本人在c用语言时编程时遇到了以下错误:
error C2143: 语法错误 : 缺少“)”(在“&”的前面)
error C2143: 语法错误 : 缺少“{”(在“&”的前面)
error C2059: 语法错误:“&”
error C2059: 语法错误:“)”
仔细查证后才发现原来是自己在函数中对参数做了引用,而c语言并不支持对函数参数的引用,要想改变实参的值可用指针做函数的参数,达到引用的相同效果。
#include<stdio.h>
void f(int &a,int &b)
{
int c;
c = a;
a = b;
b = c;
return;
}
int main()
{
int x = 3;
int y = 4;
f(x,y);
printf("%d,%d",x,y);
return 0;
}