C/C++数组的初始化
2019年07月18日

C/C++里面数组的初始化,一般是这样写的:

int a[4]={0,1,2,3};

即在初始化的时候对每个地址赋值。

为了方便初始化,C/C++如果这样写:

int a[4]={0};

不仅是a[0]初始化为0,剩下的地址也同时初始化为0。

然后因为这个特性,这几天我就以为这样写也可以:

int a[4]={1};

我以为这样写是4个地址都为1。而实际上,只有a[0]为1,其他的地址还是初始化为0。

要想所有地址都为1,还是得循环对每个地址单独赋值。

--