在定义时初始化数组
int a[4]={0}; //a[4] = 0 错误!
char b[5] = {'0'}; //b[5] = '0' 错误!
char b[5] = "fdsa";
//如果要在声明后对字符数组进行整体赋值,可以使用strcpy、strncpy、strcpy_s
string c = "0";
string c = "fsdafsdf";
不能再定义后初始化(出了定义外,再也不能直接整体给数组进行赋值,string除外)
int a[4];
a[0] = 0;
这样a[1-3]仍然为乱码
只要进行了初始化,初始化就会自动将未初始化的元素变为0和\0