我在主函数里定义一个数组,将数组名按照指针类型传进一个函数,在这个函数中,怎么得到数组的大小?
我在主函数里定义一个数组,将数组名按照指针类型传进一个函数,在这个函数中,怎么得到数组的大小?
void foo(int* a);
main()
{
int a[8]={0,1,2,3,4,5,6,7};
foo(a);
}
void foo(int* a)
{
printf("The array size is %d\n",sizeof(a));/*这一句输出的
结果是long int的长度,
不是数组的大小*/
}