可能我对谷歌搜索太垃圾了,但我一直认为 char 数组只会由字面初始化 ( char x[]="asdf";
) 终止,当我看到情况似乎并非如此时,我有点惊讶。
int main()
{
char x[2];
printf("%d", x[2]);
return 0;
}
输出:0
声明为 size=2*char 的数组不应该实际获得 2 个字符的大小吗?还是我在这里做错了什么?我的意思是使用 char 数组作为简单的 char 数组而不是字符串的情况并不少见,或者是吗?