我想得到一个数组的长度,比如说int array[] = {1, 2, 3, 4}。我曾经sizeof那样做。
int length(int array[])
{
return sizeof(array) / sizeof(int);
}
int main()
{
int array[] = {1, 2, 3, 4};
printf("%d\n", length(array)); // print 1
printf("%d\n", sizeof(array) / sizeof(int)); // print 4
}
那么,为什么sizeof(array)in函数length返回指针大小array?但是在功能上main,它起作用。
而且,如何修改length函数以获取数组的长度?
慕标5832272
繁花不似锦
潇湘沐
相关分类