#include <stdio.h>
#include <stdlib.h>
int sumofelements(int A[])
{
printf("sum(A)=%d\n",sizeof(A));
printf("sum(A[0])=%d\n",sizeof(A[0]));
for(int i=0; i<5; i++)
printf("%d\n",A[i]);
}
int main()
{
int A[]={1,2,3,4,5};
sumofelements(A);
printf("main(A)=%d\n",sizeof(A));
printf("main(A[0])=%d\n",sizeof(A[0]));
return 0;
}
数组名作为函数的形参传递,它在函数里退化为指针,所以你在函数里sizeof()得到的值是指针的大小。