将字符数组初始化为这样的字符数组有什么不同?
char c[10]={0};
而这
char c[10]="";
char c[10]={0}; 保证数组中的每一个元素都是0.注意,在C++中你可以写成 char c[10]={}; 具有同样的效果。
char c[10]={};
char c[10]=""; 保证 只是 数组的第一个元素为0,其他元素未被初始化。