gpt4 book ai didi

C错误: expected ';' or ',' or ")' ?

转载 作者:行者123 更新时间:2023-11-30 20:07:10 25 4
gpt4 key购买 nike

我找不到我的代码有任何问题,但编译器一直向我提示。它说 Error:33:19 预期为 ';'或数字常数前的“,”或“)”。
这让我发疯,这是它所指向的一行代码的片段。它是粗体的。如果你们能帮我的话。那将非常感谢。顺便说一句,我正在努力制作人生游戏。我知道最后的花括号弄乱了。我只是想知道第 33 行出了什么问题。它周围有星号。 void initGrid(int ROWS, int COLUMNS, int g[ROWS][COLUMNS])

int getUserInput();
void initGrid(int, int, int[ROWS][COLUMNS]);
void processGeneration(int, int, int[ROWS][COLUMNS]);
int countNeighbors(int, int, int[ROWS][COLUMNS], int, int);
void printtoGrid(int, int, int[ROWS][COLUMNS]);
void sleep(unsigned int);

int main()
{
return 0;
}
//*************
int getUserInput()
{
int g;
printf("Thanks for playing!\n");
printf("How many generations do you want to watch: ");
scanf("%d", &g);
return g;
}
//********************
**void initGrid(int ROWS, int COLUMNS, int g[ROWS][COLUMNS])**
{

int i, j, k;
for(i = 0; i < ROWS; i++)
{
for(j = 0; j < COLUMNS; j++)
{
/*
[-1][-1][-1][-1][-1]
[-1][ ][ ][ ][-1]
[-1][ ][ ][ ][-1]
[-1][-1][-1][-1][-1]

*/
if(i == 0 || i == (ROWS - 1) || j == 0 || j == (COLUMNS - 1))
g[i][j] = -1;

else
{
k = rand() % 3;

if(k == 0)
{
g[i][j] = 1;
population++;
}
else g[i][j] = 0;

}

}}

最佳答案

很可能 c 预处理器将 int ROWS 扩展为 ROWS 的定义。

如果 ROWS 定义为 4

void InitGrid(int ROWS, int COLUMNS, int g[ROWS][COLUMNS])

会变成

void InitGrid(int 4, int COLUMNS, int g[4][COLUMNS])

由于 int 4 是一个语法错误,因此您需要提供不同的变量名称(例如 row),以便预处理器不会扩展它。

关于C错误: expected ';' or ',' or ")' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16364704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com