C++中,怎么求整型数组的实际长度?
发布网友
发布时间:2022-04-26 23:51
我来回答
共1个回答
热心网友
时间:2022-06-20 11:26
首先,cin>>a[20];
这样是不行的。这样写相当于只输入数组的第21个数,超出了数组的最大范围了。20个数据的数组,最大下标是19
其次,数组定义的时候,如果
没有赋初值,那么系统会自动给所有数组元素自动赋值0
再次,想要求数组长度可以这样:
int
a[20];
int
len;
len
=
sizeof(a);
这样求出来的值会是80,因为int数据占4字节,20个就是80字节
数组的长度和你是否输入数组的值无关,反正定义时没给初值就自动赋值0的
只要是int型的数组,每个元素都是4字节。