gpt4 book ai didi

c - 二维数组结构出现段错误

转载 作者:行者123 更新时间:2023-11-30 17:03:30 27 4
gpt4 key购买 nike

该程序片段应该读取以二维方式存储的结构中的信息。但是这个程序片段在“printf(”lel4\n”);”之后给出了段错误。我感觉它在我的内存分配中,但我不知道。我在互联网上寻找答案,我正在做与给定答案完全相同的事情,但它不起作用。

typedef struct coordinates{ 
int xposition;
int ypositiony;
char token;
int discovered;
} coordinates

typedef coordinates *coord;

coord **allocMemory(int row, int col){
int i;
coord **city = malloc(sizeof(coord)*col);
assert(city != NULL);
for(i=0; i<col; i++){
city[i] = malloc(sizeof(struct coordinates)*row);
assert(city[i] != NULL);
}
return city;
}


coord **readInfo(int row, int col){
int i, j;
char c;
coord **city = allocMemory(row, col);
for(i=0; i<col;i++){
c = getchar();
for(j = 0; j<ros; j++){
c = getchar();
if(c == '#' || c == '.'){
printf("lel4\n");
(*city)[i][j].xposition = i;
printf("lel5\n");
(*city)[i][j].yposition = j;
(*city)[i][j].token = c;
(*city)[i][j].discovered = 0;
}
}
}
return city;
}

最佳答案

coord ** 

坐标*

city[i][j].xposition = i;
city[i][j].yposition = j;
city[i][j].token = c;
city[i][j].discovered = 0;

关于c - 二维数组结构出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36138830/

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