数组作为函数的形参
当一个函数的形参是数组的时候,这个数组在这个函数中失去了一些数组原有的意义,如下:
- 当利用sizeof求数组的大小的时候,得到的结果是数组名指针的方式,求得指针的大小;
- 形参的数组名并不作为常量指针来使用,而是作为指针变量来使用。
下面作为上面所说的例子的例证:#include <stdio.h>可以得到正确的运行结果
void func(int iPara[100])
{
printf("parameter size is %d\n",sizeof(iPara));
int *p;
p = ++iPara;
iPara = p;
printf("%d",*iPara);
}
void main()
{
int iVar[5];
for(int i=0; i<5; i++)
{
iVar[i]=i;
}
func(iVar);
}