c++编译错误:int swap[0][1](int x[3]) {int t; 在{int t;显示invalid function declaration

兄弟姐妹,打扰一下,c++编译错误:int swap[0][1](int x[3]) {int t; 在{int t;显示invalid function declaration 怎么办?
最新回答
未来不动情

2024-11-29 19:12:12

写成
int swap[0][1](int x[3])
的格式,表示函数名为swap[0][1]。在C语言中,合法的
标识符
只能包含数字字母
下划线
,而且不能以数字开头。所以[]并不是合法的标识符。
可以改成
int swap01(int x[3])
并在函数中实现具体的功能。
另,最好不要使用swap直接当函数名。在C++的库函数中是有这个函数名的,如果直接使用swap有可能会出现错误。
╒↘亻赱糹エ°

2024-11-29 13:46:23

数组定义是不能出现0的.
这里, 0和1相当于乘数, 而0*1 = 0, 这个定义明显就是错误的, 所以会报错.
烟花巷陌ヾ

2024-11-29 09:27:13

int swap[0][1](int x[3]) {int t; ...}
如果这是一个函数声明,函数的名字不能是这样的,int swap(int x[3]) {int t;。。}
巅峰小学生

2024-11-29 15:21:39

你声明的数组不对,你那是1行2列的数组,后边只对应一个,它找不到默认值!