C语言如何获取数组长度
#include<string.h>
strlen(a)求字符数组的大小
sizeof(a)/sizeof(a[0]);求数组a内存空间中的元素个数,目前没看到现成的求数组有效长度的函数
sizeof使用注意事项:
当将数组arr作为实参传递到另一个函数中时, 另一个函数的形参相当于一个指针变量, 因为将数组的名作为实参时, 就是将数字的首地址作为实参, 所以在调用函数中输出的sizeof(arr)其实得到的是数据类型对应的字节数,得不到准确的数组长度。
建议:在定义数组的函数中计算数组的长度, 以实参的形式传递出去, 这样其他的函数变可以获得数组的长度。