鱼C论坛

 找回密码
 立即注册
查看: 2823|回复: 6

每天都有遇到新的问题。

[复制链接]
发表于 2011-5-20 12:54:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xurui71 于 2011-5-20 16:41 编辑

/******比较a【0】b【0】的大小,把大的数赋值给a【0】,把小的数赋值给b【0】********/
  1. #include <stdio.h>

  2. void bijiao(int a[1], int b[1]);//设立一个函数比较a[0]b[0]大小,把大的赋给a[0],小的赋给b[0];
  3. int main()
  4. {     
  5.     int a[1]={2},b[1]={3};
  6.         
  7.     bijiao(a[0],b[0]);//这个函数运行结束后,为什么不能有a[0]=3,b[0]=2?
  8.     printf("max=%d , min=%d\n",a[0],b[0]);
  9. }

  10. void bijiao(int a[0], int b[0])
  11. {
  12.     int temp;
  13.    
  14.     if(b[0]>a[0])
  15.     {
  16.         temp=a[0];
  17.         a[0]=b[0];
  18.         b[0]=temp;
  19.     }
  20. }
复制代码
被编译器警告了。。这样编不能运行。鱼友们,帮忙修正一下代码呀。。最近到学指针和数组,所以很容易混淆,问题多。。。。我的意思是想,用一个没有返回值的函数,来把大的值赋给a[0],小的值赋给b[0];
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-20 13:22:16 | 显示全部楼层
本帖最后由 soldier 于 2011-5-20 13:24 编辑
  1. void bijiao(int [] a/*int *a*/,int []b/*int *b*/);//设立一个函数比较a[0]b[0]大小,把大的赋给a[0],小的赋给b[0];//地址

  2. int main()

  3. {     

  4.     int a[1]={2},b[1]={3};

  5.         

  6.     bijiao(a,b);//这个函数运行结束后,为什么不能有a[0]=3,b[0]=2?//这里传递的是地址,

  7.     printf("max=%d , min=%d\n",a[0],b[0]);

  8. }



  9. void bijiao(int [] a/*int *a*/,int []b/*int *b*/)      //用指针也可以, 最好用指针。
  10. {

  11.     int temp;

  12.    

  13.     if(b[0]>a[0])

  14.     {

  15.         temp=a[0];

  16.         a[0]=b[0];

  17.         b[0]=temp;

  18.     }

  19. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-20 14:04:41 | 显示全部楼层
回复 soldier 的帖子

你的代码编译还是有错啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-20 15:18:04 | 显示全部楼层
回复 xurui71 的帖子
  1. #include <stdio.h>

  2. void bijiao(int a[]/*int *a*/,int b[]/*int *b*/);//设立一个函数比较a[0]b[0]大小,把大的赋给a[0],小的赋给b[0];//地址

  3. void main()
  4. {            
  5.     int a[1]={2},b[1]={3};
  6.     bijiao(a,b);//这个函数运行结束后,为什么不能有a[0]=3,b[0]=2?//这里传递的是地址,
  7.     printf("max=%d , min=%d\n",a[0],b[0]);       
  8. }

  9. void bijiao(int a[]/*int *a*/,int b[]/*int *b*/)      //用指针也可以, 最好用指针。
  10. {
  11.         int temp;       
  12.     if(b[0]>a[0])       
  13.     {       
  14.         temp=a[0];       
  15.         a[0]=b[0];
  16.         b[0]=temp;       
  17.     }       
  18. }
复制代码
我把参数的数组的声明弄错了。  这个可以通过。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-20 16:40:52 | 显示全部楼层
回复 soldier 的帖子

非常感谢斑竹和我分享了你的知识。我每天最多只在论坛提一个问题,免得占用斑竹和鱼友门太多时间。。。{:3_50:} 3Qu
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-20 17:59:23 | 显示全部楼层
这位小童鞋~只要你深入思考后依然没有解决问题  找了度娘  找了谷狗之后依然不能解决你小小的疑问,你都可以来鱼C论坛提问的  我们有专业的问答小组竭诚为你解答   这么好的网站 多多分享哦~嘻嘻~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-20 22:02:22 | 显示全部楼层
回复 夜猫酱 的帖子

恩。鱼C网站很好,我一定多多推广鱼C网站。争取让中国所有学计算机的都知道鱼C。{:3_48:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 17:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表