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,还是得循环对每个地址单独赋值。
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,还是得循环对每个地址单独赋值。