Compile error: /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.c: In function 'play': /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.c:31:10: error: declaration of 'prr' as array of functions int(*prr[10])[4](int arr, int*, int*) = { up,down,left,right}; ^~~
时间: 2023-07-17 07:12:00 浏览: 1402
radon.rar_matlab例程_C/C++_
非常抱歉,我之前的回答有误。这个编译错误是因为你尝试将一个返回类型为 `int (*)[4]` 的函数赋值给一个函数指针数组的元素,但是函数指针数组的元素类型应该是 `int (*)(int, int*, int*)`。
要解决这个问题,你需要将函数指针数组的元素类型修改为 `int (*)(int, int*, int*)`,以匹配函数 `up`、`down`、`left`、`right` 的类型。
请尝试将声明修改为以下形式:
```c
int (*prr[10])(int, int*, int*) = { up, down, left, right };
```
这样应该能够解决编译错误。请尝试修改并重新编译你的代码。如果还有其他问题,请随时提问。
阅读全文