length = sizeof(data)/sizeof(data[0]).
注意:
通过传递数组名参数到子函数中,以获得数组长度是不可行的。
比如:int getLength(int a[])
{
int length;
length = sizeof(a)/sizeof(a[0]); //这样得到的结果永远是1
return length;
}
因为,a是函数参数,到了本函数中,a只是一个指针(地址,系统在本函数运行时是不知道a所表示的地址有多大的数据存储空间。这里只是告诉函数 一个数据存储空间的首地址)。