|
楼主 |
发表于 2016-1-8 21:35:26
|
显示全部楼层
本帖最后由 zengjunjie59 于 2016-1-9 12:26 编辑
#include<stdio.h>
void a(int *&n)
{
printf("%d\n",*n);
}
void main()
{
int i = 0;
int *p = &i;
//int *&pp=p;//可以不用这个变量
a(p);
//a(pp);//用pp也行
}
1>c:\users\administrator\documents\visual studio 2012\projects\teset\teset\源.c(3): error C2143: 语法错误 : 缺少“)”(在“&”的前面)
1>c:\users\administrator\documents\visual studio 2012\projects\teset\teset\源.c(3): error C2143: 语法错误 : 缺少“{”(在“&”的前面)
1>c:\users\administrator\documents\visual studio 2012\projects\teset\teset\源.c(3): error C2059: 语法错误:“&”
1>c:\users\administrator\documents\visual studio 2012\projects\teset\teset\源.c(3): error C2059: 语法错误:“)”
1>c:\users\administrator\documents\visual studio 2012\projects\teset\teset\源.c(12): warning C4013: “a”未定义;假设外部返回 int
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
我的是.c文件,你是不是用了.cpp文件编译? |
|