关于“expected ';', ',' or ')' before '&' token”错误

关于“expected ';', ',' or ')' before '&' token”错误

2017年03月08日 22:55:39 Van_Le 阅读数:5218 标签: C 更多

个人分类: C/C++错误解析

在GCC编译器上:出现该错误的主要原因是:在C语言里没有C++所谓的“按引用传递”,例如C++可以写这样一个函数:[cpp] view plain copy 在CODE上查看代码片派生到我的代码片

  1. void func(int &a)  
  2. {  
  3. //函数功能  
  4. }  

C语言无法这样使用,所以需要改为地址引用:

[cpp] view plain copy 在CODE上查看代码片派生到我的代码片

  1. void func(int *a)  
  2. {  
  3. //函数功能  
  4. }  


具体调用该函数时候就修改为:

[cpp] view plain copy 在CODE上查看代码片派生到我的代码片

  1. int num=10;  
  2. //......  
  3.   
  4. func(&num);  
  5. //......  

侵权删。

https://blog.csdn.net/wxf2012301351/article/details/60885201

猜你喜欢

转载自blog.csdn.net/Waybyway/article/details/83385551
今日推荐