鱼C论坛

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

C语言第42讲第8分钟的程序,我的代码几乎和教程上的一样,为什么老是提示错误

[复制链接]
发表于 2016-1-23 05:07:42 | 显示全部楼层 |阅读模式
1鱼币
#include <stdio.h>               //实现比较大小,输出先大后小
void swap(int *m int *n);
void main()
{
      
      int *p,*q;
      int a,b;
      scanf("%d%d",&a,&b);
      p=&a;
      q=&b;
      if(a<b)
      {
            swap(p,q);            //如果a>b,交换a和b
      }
      printf("%d  %d\n",a,b);
      printf("%d   %d\n",*p,*q);
}

void swap(int *m int *n)   //实现a和b的地址交换,保持a和b的值不变。
{
      int *t;
      t=m;
      m=n;
      n=t;
}

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

使用道具 举报

发表于 2016-1-24 17:19:12 | 显示全部楼层
函数参数之间要用逗号隔开
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-28 16:24:01 | 显示全部楼层
void swap(int *m int *n)   的形式参数int *m int *n之间少了逗号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-29 22:19:25 | 显示全部楼层
这样子吧
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-30 13:38:20 From FishC Mobile | 显示全部楼层
赞同上面几楼
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-4-2 17:14:07 | 显示全部楼层
本帖最后由 !~!~! 于 2016-4-2 17:33 编辑
  1. #include <stdio.h>               //实现比较大小,输出先大后小
  2. void swap(int **m, int **n);
  3. void main()
  4. {

  5.         int *p, *q;
  6.         int a, b;
  7.         printf("输入数字:");
  8.         scanf("%d %d", &a, &b);
  9.         p = &a;
  10.         q = &b;
  11.         if (a < b)
  12.         {
  13.                 swap(&p, &q);            //如果a<b,交换p和q
  14.         }
  15.         printf("a = %d\tb = %d\n", a, b);
  16.         printf("*p = %d\t*q = %d\n", *p, *q);

  17.         printf("&a = %p\t&b = %p\n", &a, &b);
  18.         printf("p = %p\tq = %p\n", p, q);
  19. }

  20. void swap(int **m, int **n)   //实现a和b的地址交换,保持a和b的值不变。
  21. {
  22.         int *t;
  23.         t = *m;
  24.         *m = *n;
  25.         *n = t;
  26. }
复制代码

是这个意思吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-23 18:19:52 | 显示全部楼层
#include <stdio.h>               //实现比较大小,输出先大后小
void swap(int *m int *n);
void main()
{
      
      int *p,*q;
      int a,b;
      scanf("%d%d",&a,&b);
      p=&a;
      q=&b;
      if(a<b)
      {
            swap(p,q);            //如果a>b,交换a和b
      }
      printf("%d  %d\n",a,b);
      printf("%d   %d\n",*p,*q);
}

void swap(int *m int *n)   //实现a和b的地址交换,保持a和b的值不变。
{
      int t;
      t=*m;
      *m=*n;
      *n=t;
}
这样才对
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 08:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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