gpt4 book ai didi

c - 为二维数组分配空间时程序卡住

转载 作者:行者123 更新时间:2023-11-30 14:53:56 25 4
gpt4 key购买 nike

嘿,大家好,我有一个问题,我需要为二维数组分配空间,但它不知何故卡住了。之后它应该进入 for 循环,但它永远不会到达那里。有人知道为什么吗?

  int len = read_file("staedte.csv", staedte, laender, bewohner);

char **resultat;
int resultatzaehler = 0;
resultat =(char **) malloc (100 * sizeof(char));
if(resultat == NULL){
printf("Malloc failed to allocate space");
exit(1);
}
for(int i = 0; i < 100; i++){
resultat[i] =(char *) malloc (100);
if(resultat[i] == NULL){
printf("Malloc failed to allocate spacce 2");
exit(1);
}
}

最佳答案

您应该使用以下方式进行分配

resultat = (char**) malloc(100 * sizeof(char *))
for(i = 0; i < 100; i++) {
resultat[i] = (char*) malloc(100 * sizeof(char))
}

关于c - 为二维数组分配空间时程序卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974198/

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