墨竹墨律 发表于 2020-11-14 12:18:10

报错了在&a和&b处

#include<stdio.h>

void swap(int &a, int &b);
int main()
{
    int a = 5;
    int b = 6;
    swap(a, b);
    printf("%d\n", a);
    printf("%d\n", b);

    return 0;
}

void swap(int &a,int &b)
{
    int t = a;
    a = b;
    b = t;
}

报错了在&a和&b处

jackz007 发表于 2020-11-14 12:44:52

本帖最后由 jackz007 于 2020-11-14 12:52 编辑

#include <stdio.h>

void swap(int * a , int * b)   // 被调用函数的定义位于调用位置之前可以免声明
{
    int t   ;
    t = * a   ;
    * a = * b ;
    * b = t   ;
}

int main()                     // 主函数一定要安排在全部代码的最后
{
    int a = 5 , b = 6      ;
    swap(& a , & b)      ;
    printf("a = %d\n" , a) ;
    printf("b = %d\n" , b) ;
}

风过无痕1989 发表于 2020-11-14 12:59:00

本帖最后由 风过无痕1989 于 2020-11-14 13:02 编辑


#include<stdio.h>

int main()
{
      void swap(int *a, int *b);       
      int a = 5, b = 6;
        swap(&a, &b);
      printf("%d\n", a);
      printf("%d\n", b);
        return 0;
}

void swap(int *a, int *b)
{
        int t = *a;
        *a = *b;
        *b = t;
}

风过无痕1989 发表于 2020-11-14 13:08:59

jackz007 发表于 2020-11-14 12:44


不好意思啊兄弟,我回答时没见到有人回答,我编辑保存时,才看见你也在回答,并非有意与你抢最佳答案

xieglt 发表于 2020-11-14 13:36:02

本帖最后由 xieglt 于 2020-11-14 23:48 编辑

你这是C++语法,把文件后缀从.c改成.cpp就可以了。

墨竹墨律 发表于 2020-11-16 19:04:10

感谢各位大佬
页: [1]
查看完整版本: 报错了在&a和&b处