需要简单的C字符串初始化概念澄清

use*_*165 0 c string initialization

如果我有这样的C字符串初始化:

char a[5]={'a','b','c'};
Run Code Online (Sandbox Code Playgroud)

这有效吗?a [3]和[4]的价值是多少?空字符是否自动附加到?的末尾?

谢谢!

use*_*507 5

它们将被初始化为值0.当您保留一些未初始化的元素时,会自动添加Null.