C语言字符数组的默认值是多少?

请问!

不同编译器不一样,有的会初始化为0,有点就是随机的,比如显示字符串时常见的"烫烫烫烫烫烫",就是因为字符数组没有初始化为0,字符串没有正确结束导致的。所以在一些检查严格的编译器中都会要求对变量进行初始化。

这个可能跟不同编译器有关,也跟debug和release版本有关。有些编译器在debug版本下会自动默认为0,但有些编译器以及release版本下是不会自动设置默认值的,申请的空间里原先是什么就是什么,所以最好自己进行初始化

定义数组后会给它分配内存,数组元素的值是当时被分配到的内存里保存的值,而这个值是未知,不确定的。