当进行数组初始化的时候,可以采用 ={一个元素的值} 的方式,例如:
int intarr[10] = {1};
int chararr[20] = {'a'};
使用这种方式初始化,可以将数组所有成员都初始化,没有随机值,保证了安全。
其中,数组第一个值为指定元素的值,其余成员的值全为0。
测试代码:
#include "iostream"
using namespace::std;
int main()
{
char chararr[20] = {'a'};//第一个被初始化为'a' 其余被初始化为0(\0)
int intarr[20] = {1};//第一个被初始化为1,其余被初始化为0
cout << chararr << endl;
for(int i=0; i<20; i++)
{
if(chararr[i] == '\0')
{
cout << "This is a NULL" <<endl;
continue;
}
cout << chararr[i] << " " << endl;
//cout << intarr[i] << " " << endl;
}
return 0;
}
结果如下: