一、字符数组的定义和初始化
字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。
charstr[10]={'I','','a','m','',‘h’,'a','p','p','y'};
即把10个字符分别赋给str[0]到str[9]10个元素
如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即'\0')。
如char str[10] = {'\0'}; //结果里面元素全都为\0.其实这样赋值只是把第1个元素赋值为\0,后面的都默认用\0填充,如果是char str[10]={'1'};
只有第一个为‘1’,后面都是\0。但千万不要以为写成char str[10];不赋值也可以。这样写里面的内容是乱的。
这是细节,值得注意。
所以我们最好每次想写char str[5]都写成
char str[5]='\0';
这样做最好。
int a[10]={4,5};
第一个赋值为4,第二个为5,后面的为0.如果直接int a[10]; 内容很乱。<