数组易错点

来源:互联网 发布:观星台软件 编辑:程序博客网 时间:2024/06/06 09:13
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


0 0
原创粉丝点击