鱼C论坛

 找回密码
 立即注册
查看: 3830|回复: 8

菜鸟提问:到底错在哪儿?

[复制链接]
发表于 2012-4-4 19:44:55 | 显示全部楼层 |阅读模式
1鱼币
  1. #include <stdio.h>

  2. void main()

  3. {
  4. int bijiao(int *p1,int *p2,int *p3);



  5. int a,b,c,*p1,*p2,*p3;

  6. scanf("%d%d%d",&a,&b,&c);

  7. p1=&a;
  8. p2=&b;
  9. p3=&c;

  10. bijiao(p1,p2,p3);

  11. printf("%d>%d>%d\n",a,b,c);
  12. }

  13. int bijiao(int *p1, int *p2, int *P3)
  14. {
  15. int jihuan(int *p1,int *p2);//定义交换数据函数

  16. if (*p1<*p2)
  17. {
  18. jihuan(p1,p2);
  19. }
  20. if (*p1<*p3)
  21. {
  22. jihuan(p1,p3);
  23. }
  24. if (*p2<*p3)
  25. {
  26. jihuan(p2,p3);
  27. }

  28. }

  29. int jihuan(int *p1,int *p2)
  30. {
  31. int p;

  32. p=*p1;
  33. *p1=*p2;
  34. *p2=p;
  35. }

复制代码
到底错在哪儿呀!!~~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-4-4 19:44:56 | 显示全部楼层

  1. #include <stdio.h>

  2. void main()

  3. {
  4. int bijiao(int *p1,int *p2,int *p3);



  5. int a,b,c,*p1,*p2,*p3;

  6. scanf("%d%d%d",&a,&b,&c);

  7. p1=&a;
  8. p2=&b;
  9. p3=&c;

  10. bijiao(p1,p2,p3);

  11. printf("%d>%d>%d\n",a,b,c);
  12. }

  13. int bijiao(int *p1, int *p2, int *P3)         //这句P3错了,应该是p3
  14. {
  15. int jihuan(int *p1,int *p2);//定义交换数据函数

  16. if (*p1<*p2)
  17. {
  18. jihuan(p1,p2);
  19. }
  20. if (*p1<*p3)
  21. {
  22. jihuan(p1,p3);
  23. }
  24. if (*p2<*p3)
  25. {
  26. jihuan(p2,p3);
  27. }
  28.                                         //这里要添加一句return 0;
  29. }

  30. int jihuan(int *p1,int *p2)
  31. {
  32. int p;

  33. p=*p1;
  34. *p1=*p2;
  35. *p2=p;
  36.                                          //这里也要添加一句return 0;

  37. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-4-4 21:03:31 | 显示全部楼层
  1. #include <stdio.h>
  2. int bijiao(int *p1,int *p2,int *p3); //函数的声明必须放在 调用它的函数的前面
  3. void main()
  4. {

  5. int a,b,c,*p1,*p2,*p3;

  6. scanf("%d%d%d",&a,&b,&c);

  7. p1=&a;
  8. p2=&b;
  9. p3=&c;

  10. bijiao(p1,p2,p3);

  11. printf("%d>%d>%d\n",a,b,c);
  12. }


  13. int jihuan(int *p1,int *p2); //函数的声明必须放在 调用它的函数的前面
  14. int bijiao(int *p1, int *p2, int *p3) //p注意小写
  15. {
  16. //定义交换数据函数

  17. if (*p1<*p2)
  18. {
  19. jihuan(p1,p2);
  20. }
  21. if (*p1<*p3)
  22. {
  23. jihuan(p1,p3);
  24. }
  25. if (*p2<*p3)
  26. {
  27. jihuan(p2,p3);
  28. }

  29. }

  30. int jihuan(int *p1,int *p2)
  31. {
  32. int p;

  33. p=*p1;
  34. *p1=*p2;
  35. *p2=p;
  36. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-4-4 22:22:37 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-4-4 22:38:27 | 显示全部楼层
哦,我用VC6它不肯我编译通过,非要我添加return语句,所以才添加上去的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-4-4 23:57:45 | 显示全部楼层
本帖最后由 LittleC 于 2012-4-5 00:00 编辑

吼吼,学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-4-5 00:08:26 | 显示全部楼层
不懂指针,不过懂你错在哪
{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-4-6 19:41:16 | 显示全部楼层
编译的错误提示都不给出,让我们很无语啊  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-4-7 16:04:44 | 显示全部楼层
int bijiao(int *p1, int *p2, int *P3)
{
int jihuan(int *p1,int *p2);//定义交换数据函数

23行的,不一致,大小写要一致的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-27 04:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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