sizeof()函数的作用是返回数组或某类型数据所占内存的字节个数。
所以使用sizeof(a)可以获得数组a占用的字节数,然后除以数组中单个元素所占的字节数,便是数组中包含元素的个数了。
但是在数组出现在了函数的形式参数中,此时的数组a已经不是我们认为的数组了,它实际上是一个指针(地址)。大小为4字节。
#include <stdio.h>
int v[] = {2,4,9,11,25,66,77};
/*在一个有序数组查找具体数字n*/
void sz(int x[]);
int main()
{
int len = sizeof(v)/sizeof(v[0]);
printf("元素个数为%d\n",len);
sz(v);
return 0;
}
void sz(int x[])
{
int len = sizeof(x)/sizeof(x[0]);
printf("元素个数为%d\n",len);
}