- 当利用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);
}
当一个函数的形参是数组的时候,这个数组在这个函数中失去了一些数组原有的意义,如下:
转载于:https://www.cnblogs.com/wensheng/archive/2009/10/09/1579712.html