数组作为函数的形参

当一个函数的形参是数组的时候,这个数组在这个函数中失去了一些数组原有的意义,如下:
  1. 当利用sizeof求数组的大小的时候,得到的结果是数组名指针的方式,求得指针的大小;
  2. 形参的数组名并不作为常量指针来使用,而是作为指针变量来使用。
    下面作为上面所说的例子的例证:
    #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);
    }
    可以得到正确的运行结果
posted @ 2009-10-09 15:53  文生  阅读(436)  评论(0编辑  收藏  举报