鱼C论坛

 找回密码
 立即注册
查看: 1905|回复: 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;
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-24 17:19:12 | 显示全部楼层
函数参数之间要用逗号隔开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-28 16:24:01 | 显示全部楼层
void swap(int *m int *n)   的形式参数int *m int *n之间少了逗号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-29 22:19:25 | 显示全部楼层
这样子吧
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-30 13:38:20 From FishC Mobile | 显示全部楼层
赞同上面几楼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

        int *p, *q;
        int a, b;
        printf("输入数字:");
        scanf("%d %d", &a, &b);
        p = &a;
        q = &b;
        if (a < b)
        {
                swap(&p, &q);            //如果a<b,交换p和q
        }
        printf("a = %d\tb = %d\n", a, b);
        printf("*p = %d\t*q = %d\n", *p, *q);

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

void swap(int **m, int **n)   //实现a和b的地址交换,保持a和b的值不变。
{
        int *t;
        t = *m;
        *m = *n;
        *n = t;
}
是这个意思吧
想知道小甲鱼最近在做啥?请访问 -> 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;
}
这样才对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 18:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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