【C 语言基础】C风格数组初始化”={a};方式”的特性

发布时间 2023-11-14 12:13:21作者: FBshark

当进行数组初始化的时候,可以采用 ={一个元素的值} 的方式,例如:

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;
}

结果如下: