这是我的代码的一部分:
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错误。
你能告诉我这个问题是什么以及如何解决它?