gpt4 book ai didi

c - 小代码段错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:45 25 4
gpt4 key购买 nike

我正在尝试测试一些东西,为此我制作了一个小测试文件。代码是:

void main(){
int i = 0;
char array1 [3];
array1[0] = 'a';
array1[1] = 'b';
array1[2] = 'c';

printf("%s", array1[i+1]);
printf("%d", i);
}

我在编译并尝试运行时收到段错误。请让我知道我的问题是什么。

最佳答案

请让我知道我的问题是什么。 ? 首先 char array1[3]; 不是空终止的,因为没有足够的空间将 '\0' 放在 array1 的末尾。为避免这种未定义的行为,请增加 array1 的大小。

其次,array1[i+1] 是单个 char 而不是字符串,所以使用 %c 而不是 %s 作为

printf("%c", array1[i+1]);

关于c - 小代码段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50107027/

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