);
printf(“数组的长度为: %d\n”,length);
return 0;
}
执行结果 :
(2)上面的方法会出现一个误区
那就是当数组作为实参传递到另一个函数时, 而这个函数执行了上面同样的方法.../ 计算数组中数据长度 :
// 所有数据的字节数除以一个数据的字节数即为数据的个数 :
length = sizeof(arr) / sizeof(int);
printf(“main_数组的长度为...: %d\n”,length);
test(arr);
return 0;
}
执行结果 :
代码分析 :
当将数组作为实参传递到另一个函数中时, 另一个函数的形参相当于一个指针变量,...因为将数组的名作为实参时, 就是将数字的首地址作为实参, 所以在test函数中输出的sizeof(arr)其实得到的是一个整型数组的长度(所占的字节数), 所以结果是8, 再用其除以int所占的字节数...(这样是得不到准确的数组的长度的, 建议的操作是在定义数组的函数中计算数组的长度, 在以实参的形式传递出去, 这样其他的函数变可以获得数组的长度)
发布者:全栈程序员栈长,转载请注明出处:https: