在readFirst()的结尾出现了分段错误。如果我输入打印语句来检查,有时打印语句不会出现。代码可以编译,但是当我运行它时,它只是像预期的那样打印文件,然后在return语句中给了我错误。我不知道问题是什么,也不知道如何解决。
{'2005': {'Title': 'Munich', 'Director': 'Steven Spielberg'}}
答案 0 :(得分:3)
问题就在这里,在内循环中
for(lineCount = 0; i < lines; lineCount++){
for(curCol = 0; i < 6; curCol++){
printf("%c",labels[lineCount][curCol]);
}
}
变量i永远不会在该循环中更新,因此这两个循环将永远运行,从而导致对标签的数组进行越界访问。