321423545 发表于 2013-11-21 19:10:38

为啥还要重新定义指针?



#include "stdio.h"
main()
{
    int a,i,*pa;
    pa=a;
    for(i=0;i<5;i++)
    {
      *pa=i;
      pa++;
    }
    pa=a;
    for(i=0;i<5;i++)
    printf("a[%d]=%d\n",i,*pa);
    pa++;
}


之前不是已经将数组a首地址给 了pa吗
那在for循环中,
*pa=i,不就等于a=i吗?
为什么后面还要重新获取数组a的首地址呢?

笨笨熊 发表于 2013-11-21 20:52:02

第一个for循环之后,pa指向了数组的最后了,按照你程序的写法,你希望通过指针pa遍历整个数组,你不让指针重新指向数组首地址,怎么遍历数组的元素?
页: [1]
查看完整版本: 为啥还要重新定义指针?