| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 373 人关注过本帖
标题:求找错。。这个程序指针好像无法正确指向数组
只看楼主 加入收藏
呆脑袋123
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-12-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
求找错。。这个程序指针好像无法正确指向数组
程序代码:
int i,b[6];
int *p;

for(i=0;i<6;i++)
            scanf("%d",b[i]);
    printf("\n");    

    p=b;

caidan();
int m;for(;;)

 {
   
   scanf("%d",&m);
  switch(m)
  {  case '1': yi(p);printf("请选择功能项:");break;
     case '2': er(p);break;
     case '3':san(p);break;
     case '4':si();break;
     case '5':tuichu();break;
     default:('\a');
  }

 }
}


void caidan()
{ printf("主菜单形式如下:\n1、排序\n2、阶乘\n3、平均数\n4、闰年\5、退出\n请输入菜单号:\n");}


    

    void yi(int b[])
    {
    int i, j,t;
    
    for(i=0;i<6;i++)
            scanf("%d",b[i]);
    printf("\n");

   for(j=0;j<5;j++)
    for(i=0;i<5;i++)
    if(b[i]>b[i+1])
    {t=b[i];b[i]=b[i+1];b[i+1]=t;}
    printf("请从小到大输出排序数:");
   for(i=0;i<6;i++)
       printf("%5d",b[i]);
    printf("\n");
    }
2012-12-26 23:26
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:5 
在这个排序的函数中指针没有用到,而且主函数中已经对数组赋过值调用的函数中又赋了一次,而且也没有赋正确scanf中赋值少了&,怎样利用指针对数组进行排序再看看书本上的例子吧
2012-12-27 00:07
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:5 
   scanf("%d",&b[i]);

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-29 10:10
幽醉
Rank: 2
等 级:论坛游民
帖 子:68
专家分:61
注 册:2012-7-30
收藏
得分:5 
b[i]是个具体的值,而不是地址,前面要加&
2012-12-29 11:48
Teem
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:54
专家分:36
注 册:2012-12-24
收藏
得分:5 
头文件哪去了,main函数也没看见

                                  ~~~~ 天道酬勤
2012-12-29 12:42
快速回复:求找错。。这个程序指针好像无法正确指向数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026986 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved