扫描字符串时出现分段故障11

时间:2017-04-11 09:41:35

标签: c string segmentation-fault malloc scanf

这是我的代码的一部分:

int main() {

    int number;
    scanf("%d", &number);
    if (number < 5) {
        printf("%d", 0);
        return 0;
    }

    int lengths[number];
    int j;
    for (j = 0; j < number; j++){
        char str[6];
        scanf("%s", str);
        lengths[j] = strlen(str);
        printf("%d ", j);
    }

根据我在此处发布的代码,还有更多内容,但由于它们看起来并不重要,我省略了它们。

问题是,在扫描字符串时,扫描最后一个字符串时会出现Segmentation Fault 11。例如,我的输入是"Pen Pine Apple Apple Pen",它只扫描前4个单词,然后出现seg错误。

你能告诉我这个问题是什么以及如何解决它?

0 个答案:

没有答案