如何求一个数组长度?

length = sizeof(data)/sizeof(data[0]).

注意:

通过传递数组名参数到子函数中,以获得数组长度是不可行的。

比如:int getLength(int a[])

        {

               int length;

               length = sizeof(a)/sizeof(a[0]);          //这样得到的结果永远是1

               return length; 

       }

因为,a是函数参数,到了本函数中,a只是一个指针(地址,系统在本函数运行时是不知道a所表示的地址有多大的数据存储空间。这里只是告诉函数  一个数据存储空间的首地址)。

猜你喜欢

转载自blog.csdn.net/janmesyang/article/details/82355317