c语言引用类型的问题,求助大佬们
#include <stdio.h>void test(int &x){
x=1024;
printf("test函数内部 x=%d\n",x);
}
int main(){
int d=1;
printf("调用test函数前 x=%d\n",d);
test(d);
printf("调用test函数后 x=%d\n",d);
return 0;
}
编译的时候报错,不知道是哪里有问题?求助吾爱的大佬们
C语言里面没有引用类型,这是C++里的语法。C语言要直接使用指针 你把那个&删除不就好了 函数指明用C++编译器处理 本帖最后由 峻熙 于 2021-4-7 21:12 编辑
int test1(int *p)
{
*p = 1024;
printf("test里面 x=%d\n",*p);
}
int main(){
int d=1;
printf("调用前 x=%d\n",d);
test1(&d);
printf("调用后 x=%d\n",d);
return 0;
} 峻熙 发表于 2021-4-7 21:06
int test(int *p)
{
*p = 1024;
绝了,dev复制回去中文乱码 稍微查了一下,好像c没有引用,在c里面“&”只是取址。不过可以试试传递指针。 gcc c语言哪来的引用 ==,我复制进devc,,可以直接运行啊
页:
[1]
2