若int a[5]={1,3,6};则一维数组a的大小为,为什么呢?
大小还是5啊
int a[5]就表示数组有5个元素,后面的等于只是对前三个元素进行赋值,后面2个元素默认为0
a的大小是5个元素,元素的值分别是1,3,6,后面没有赋值的2个元素值不确定。
数组大小为5啊,你定义的时候就指定的数组大小。
a[5]中[]里是5数组a的大小就是5,前面三个元素设置为1,3,6,后面两个默认为0
5
这里只是表示了你占了三个数组空间而已
a的大小仍然是5个int类型,{}只是赋初始值,缺少的部分默认是0
仍然为5 int a[5] 代表你开辟了5个int类型的空间
a[5]={1,2,3} 表示只有3个空间被赋值,但长度仍然为5