void inifood(int(*canvas)[30], int Length, int Width, int food_x, food_y);严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0254 不允许使用类型名 贪吃蛇 F:\大一下\实训\贪吃蛇\贪吃蛇\初始化蛇.h 4
时间: 2023-12-11 11:05:49 浏览: 114
Test_sub_int_2addr.rar_sub
根据错误提示,可能是因为在函数参数中使用了类型名。在这个函数参数中,第一个参数是一个指向数组的指针,这个指针的类型是 `int(*)[30]`。这个类型名不能直接在函数参数中使用,需要使用 `typedef` 或者直接使用指针来替代。
例如,可以使用如下方式来修改代码:
```c++
typedef int Canvas[30];
void inifood(Canvas *canvas, int Length, int Width, int food_x, food_y);
```
或者,直接使用指针类型来替代:
```c++
void inifood(int (*canvas)[30], int Length, int Width, int food_x, food_y);
```
这样的话,编译器就不会产生不允许使用类型名的错误了。
阅读全文