首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个超级简单的程序,但小弟我在vc++下没运行成功

2012-09-16 
一个超级简单的程序,但我在vc++上没运行成功源程序:#include stdio.hvoid change (int *a,int &b,int c)

一个超级简单的程序,但我在vc++上没运行成功
源程序:
#include <stdio.h>

 void change (int *a,int &b,int c)
 {
  c=*a;
b=3;
*a=2;
 }

 int main()
 {
 int a=1,b=2,c=3;
 change(&a,b,c);
 printf("%d %d %d \n",a,b,c);
 return 0;
 }
运行:
Compiling...
9.c
d:\vcfile\9.c(4) : error C2143: syntax error : missing ')' before '&'
d:\vcfile\9.c(4) : error C2143: syntax error : missing '{' before '&'
d:\vcfile\9.c(4) : error C2059: syntax error : '&'
d:\vcfile\9.c(4) : error C2059: syntax error : ')'
d:\vcfile\9.c(14) : warning C4013: 'change' undefined; assuming extern returning int
执行 cl.exe 时出错.

9.obj - 1 error(s), 0 warning(s)
求解。。。。

[解决办法]
把文件名“9.c”改成“9.cpp”
[解决办法]
VC下,扩展名改成cpp才能表示这是C++的程序

吞楼了??
[解决办法]
把9.c改名9.cpp
.c文件使用c编译器编译,c语言里没有&引用
[解决办法]

探讨

引用:

VC下,扩展名改成cpp才能表示这是C++的程序

吞楼了??

不懂。。。C里面竟然没有引用&amp;,那C里面有取地址吗?

[解决办法]
void change (int *a, int &b, int c)
{
c=*a;
b=3;
*a=2;
}

1 c语言不支持引用 int &b,把.c文件换成.cpp
2 c=*a,达不到效果,改变的只是c的副本

热点排行