为什么在函数(C)的末尾出现分段错误?

时间:2018-10-10 23:59:10

标签: c linux segmentation-fault getopt

在readFirst()的结尾出现了分段错误。如果我输入打印语句来检查,有时打印语句不会出现。代码可以编译,但是当我运行它时,它只是像预期的那样打印文件,然后在return语句中给了我错误。我不知道问题是什么,也不知道如何解决。

{'2005': {'Title': 'Munich', 'Director': 'Steven Spielberg'}}

1 个答案:

答案 0 :(得分:3)

问题就在这里,在内循环中

for(lineCount = 0; i < lines; lineCount++){
    for(curCol = 0; i < 6; curCol++){
        printf("%c",labels[lineCount][curCol]);
    }
}

变量i永远不会在该循环中更新,因此这两个循环将永远运行,从而导致对标签的数组进行越界访问。