报错了在&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: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 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;
}
jackz007 发表于 2020-11-14 12:44
不好意思啊兄弟,我回答时没见到有人回答,我编辑保存时,才看见你也在回答,并非有意与你抢最佳答案 本帖最后由 xieglt 于 2020-11-14 23:48 编辑
你这是C++语法,把文件后缀从.c改成.cpp就可以了。 感谢各位大佬
页:
[1]