int a[0] = {0, 1, 2, 3, 4};
现在我们定义了一个数组,如何获取数组中包含元素的个数呐?可以使用【sizeof(a)/sizeof(a[0])】求得。
sizeof()函数的作用是返回数组或某类型数据所占内存的字节个数。
所以使用sizeof(a)可以获得数组a占用的字节数,然后除以数组中单个元素所占的字节数,便是数组中包含元素的个数了。
这里要注意,如果出现了这种情况:
int function(char a[3])
{
int size=sizeof(a);
return size;
}
即数组出现在了函数的形式参数中,此时的数组a已经不是我们认为的数组了,它实际上是一个指针(地址)。大小为4字节。