本帖最后由 崔维友 于 2014-5-7 22:46 编辑
- #include <stdio.h>
- int getLen(int *arr){
- int i = 0;
- while(arr[i]){
- i++;
- }
- return i;
- }
- int main()
- {
- int arrInt[] = {32, 546, 23, 5, 3};
- int l = getLen(arrInt);
- printf("getLen内:%d\n", l);
- printf("main内:%lu\n", sizeof(arrInt)/sizeof(int));
- return 0;
- }
复制代码 这个办法也有bug,如果数组中出现了0,获取的长度就是错误的。
似乎不能通过指针传参来获取整型数组长度
|