首先,我对 C 语言不太有经验。
我必须处理数组来解决我需要解决的问题,我已设法将问题简化为:
#include <stdio.h>
#include <string.h>
char array[5] = {"hello"}
int main() {
printf(%s\n", array[0]);
return (0);
}
在本例中,我只是尝试打印“h”,但出现了段错误。
最佳答案
您有许多错误需要修复,
printf(%s\n", array[0]);
在这里,您正在尝试打印char
,请尝试
printf("%c\n", array[0]);
<小时/>
您缺少;
char array[5] = {"hello"}
^
<小时/>
声明字符串文字时,不需要 {}
char array[] = "hello";
关于c - 数组段错误 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33316943/