一、赋值
(1)、
数组在赋值的时候如果是在定义的时直接赋值那么哪些没有赋值的就直接被默认赋值为空,这种情形数值型的数组和字符型的数组都满足
例如:
#include <iostream> using namespace std; int main () { char ch[10]={'a','b','c','d'}; cout<<ch[5]; printf("%s",ch); return 0; }
输出: abcd
(注意a前面有一个空字符)
(2)、
但是如果在定义和赋值不在一起的时候就不是默认为空字符了,这样再将整个数组输出的时候就会出错了,因为此时没有赋值的就认为是乱码了
例如:
#include <iostream> using namespace std; int main () { char ch[10]; ch[0]='a'; printf("%s",ch); return 0; }
输出:a烫烫烫烫烫汤
(3)、
如果想将二中错误改正,也就是直接输出数组,就必须对数组中第一个未赋值设为NULL,也就是a[1]='\0',即:
<span style="color:#000000;">#include <iostream> using namespace std; int main () { char ch[10]; ch[0]='a'; ch[1]='\0'; printf("%s",ch); return 0; }</span>
输出:a