gpt4 book ai didi

c - 错误 : ',' expected (got "10") in C programming

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:48 25 4
gpt4 key购买 nike

在我问这个问题之前我已经调试了几个小时并阅读了类似的问题帖子但我仍然无法解决这个问题。我检查了定义 void drop(int size, int x_coor, int y_coor, int grid) 这个方法时出现的错误。如何修复这个错误?

这是错误:

main.c:11: error: ',' expected (got "10")

#include <stdio.h>
#include <stdlib.h>

const int max_height = 4;

int height;

#define size 10
int grid[size][size];

void drop(int size, int x_coor, int y_coor, int grid);
int is_stable(int grid[size][size]);
void display(int grid[size][size]);

/*
Function to print out the 23*23 grid with given number of piles
*/

void create_InitialGrid(int total_param, char *piles[])
{
int i, j, k, assigned;

for (i = 0; i < size; i++)
{
for (j = 0; j < size; j++)
{
for (k = 1; k < total_param; k = k + 3)
{

if ((atoi(piles[k]) == i) && (atoi(piles[k + 1]) == j))
{
height = atoi(piles[k + 2]);

grid[i][j] = height; //store value into 2D array

assigned = 1;
break;
}
else
{
assigned = 0;
}

}
if (assigned != 1)
{
height = 0;
grid[i][j] = height;
}

}
}

}


//Simulate a grain of sand is dropped onto the center pile of the pane

void drop(int size, int x_coor, int y_coor, int grid)
{
.........
}

/*
Display the 2D array
*/
void display(int grid[size][size])
{
int i, j;
for (i = 0; i < size; i++)
{
for (j = 0; j < size; j++)
{
printf("%d", grid[i][j]);
}
printf("\n");
}
}


int main(int argc, char *argv[])
{
create_InitialGrid(argc, argv);

printf("Initial Grid: \n");

display(grid);

printf("////////////////////// \n");
drop();

display(grid);


return 0;
}

最佳答案

void drop(int size, int x_coor, int y_coor, int grid);

它正在转换为

void drop(int 10, int x_coor, int y_coor, int grid);

在编译器预处理步骤之后,正如您定义的那样 #define size 10

你应该声明为

void drop(int , int , int , int );

或者只是在函数声明中为该变量使用不同的名称

关于c - 错误 : ',' expected (got "10") in C programming,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45951386/

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