c语言中参数类型为int &e为什么提示错误

2025-05-08 23:44:05
推荐回答(1个)
回答1:

我想你说的这个问题是出现在函数的参数中吧?看下面这个例子:
#include
void Fun1(int &e)
{
e=9;
}

void Fun2(int *e)
{
*e=9;
}

int main()
{
int a = 5;
Fun1(a);
printf("%d\n",a);
a=5;
Fun2(&a);
printf("%d\n",a);
return 0;
}
虽然这两个函数的最后效果是一样的,都改变了a的值,但是在函数中,参数表示的意思是不一样的。第一个函数当中,e是一个整形变量;在第二个函数当中e是一个整形指针变量