在 C++ 中将字符数组初始化为 NULL

Sud*_*peh 1 c++ arrays null character

像这样初始化字符数组有什么区别

char c[10]={0};

和这个

char c[10]="";

Bat*_*eba 7

char c[10]={0};保证数组的每个元素都是 0。请注意,在 C++ 中,您可以编写char c[10]={};具有相同效果的代码。

char c[10]="";保证只有数组的第一个元素为 0;其他元素未初始化。

  • @PragatiSharma:这就是读取未初始化的“char”数据的美妙之处:你不知道你会得到什么。 (3认同)