char o[2]='v';
错
char o[2]="v";
对
char o[]="v";
对
char o[1]="v";
错
char o[3]={'v','v','v'};
对
二维数组初始化时,如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维长度不能省。
但是:
char o[][3]={{'v','v','v'},{'v','v'}};
对
char o[3];
strcpy(o,"vv");
对
char o[3];
strcpy(o,"vvvvvvvv");
编译器不会报错,但是越界了,cout<<o;会输出vvvvvvvv