对于字符数组,有一下几种定义方法:
(1)char str[]="abcd"; 或给字符串加上大括号:char str[]={"abcd"};
这种方法定义时,系统会自动在字符串的末尾加上‘\0’,
(2)char str[10]={'a','b','c','d'};
这种方法定义时,系统会自动从未初始化的元素开始,将之后的元素赋为‘\0’,如上面的数组str中的元素实际上是:'a','b','c','d','\0','\0','\0','\0','\0','\0'
(3)char *str="abcd";
这种方法定义时,系统会在字符串末尾加上‘\0’
.
(3)char str[]={'a','b','c','d','e'};
这种方法定义时,系统不会自动在字符串的末尾加上字符串结束符;
32位机器的一些测试: