为啥还要重新定义指针?
#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的首地址呢? 第一个for循环之后,pa指向了数组的最后了,按照你程序的写法,你希望通过指针pa遍历整个数组,你不让指针重新指向数组首地址,怎么遍历数组的元素?
页:
[1]