gpt4 book ai didi

c - C 中的 SegFault 错误

转载 作者:行者123 更新时间:2023-11-30 18:41:15 24 4
gpt4 key购买 nike

我有这段代码,当我编译它时,它在第一个 printf 之后显示段错误。
我不知道问题的原因是什么。请帮忙。谢谢。

int main()
{
char puzzle[7][7];
char input[7];
int i;
int j;
int a;

printf("Enter your Tentaizu Puzzle:\n");

while (input[a] = '\n') {
scanf("%c", &input[a]);
a++;
}

for(i = 0; i < strlen(input); a++) {
j = 0;
while (j < 7) {
if (input[a] != ' ') {
puzzle[i][j] = input[a];
j++;
}
}
a++;
}
return 0;
}

示例输入
。 2. 。 。 。 .
1. 。 。 。 1.
。 。 1 2 . 。 2
。 。 4 3 . 。 .
。 。 。 。 。 3.
1. 。 。 1. .
。 。 。 。 。 。 。

最佳答案

您可能希望在程序开始时将a 设置为零。a 被初始化为某个未指定的、很可能是巨大的数字。当您在 a 处对输入进行索引时,您的索引超出了 input 的范围 (7)。

关于c - C 中的 SegFault 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495531/

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