C语言中 error: expected ‘;‘, ‘,‘ or ‘)‘ before ‘&‘ token 解决方法

时间:2024-11-14 06:59:54

问题描述

近期发现包括我在内的很多同学在用DEV-C++编译的时候会出现 ‘error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token’ 这个如下图的错误提示,很多同学很不解,和其他人比较代码后,明明就没有错呀,为什么呢?

在这里插入图片描述

经过查找相关资料,其实这就是C语言的一个知识点:

在C语言中是不存在引用的,也就是说C语言中&表示的不是引用,仅仅是取地址符。

所以错误提示就是告诉你&在这里用的不对,那怎么解决呢?
其原因就是因为后缀为.c的文件为C语言,将其改为.cpp变为C++语言就OK了

在此有以下解决方法:
用指针来取代引用,在主函数中传进来地址;
不过这样我感觉有点麻烦,有没有更简便的方法呢?
答案是有,重点来了:将代码保存成.cpp文件
至于为什么?我的理解就是c++中支持引用

尾言

遇到错误并不可怕,坚信问题一定可以解决,就没有越不过的坎。出错让我们进步,不断让我们积累经验,从而巩固编程能力