数组大小计算

时间:2014-06-11 15:11:31

标签: c arrays function argument-passing

#include<stdio.h>
void fun(int a[])
{
        int m=sizeof(a)/sizeof(a[0]);
    printf("m=%d\n",m); 
}

int main()
{
    int arr[]={1,2,3,4,5,6};
    fun(arr);
    int n=sizeof(arr)/sizeof(arr[0]);
    printf("n=%d\n",n);
    return 0;
}

输出: m = 2的 N = 6

为什么m也不是6? 如何找到作为函数参数传递的数组的大小?

0 个答案:

没有答案