为什么用指针输入和输出一维数组时,总要申明p=a。。。
#include<stdio.h>int main(void)
{
int a[6];
int i,*p;
p=a;
for(i=0;i<6;i++)
{
scanf("%d",p);
p++;
}
p=a;
for(i=0;i<6;i++)
{
printf("%d\t",*p);
p++;
}
printf("\n");
return 0;
}
程序代码: #include<stdio.h>
int main(void)
{
int a[6];
int i,*p;
p=a;
for(i=0;i<6;i++)
{
// scanf("%d",p);
*p=i+1;
p++;
}
p--;
for(;i;p--)
{
printf("%d\t",*p);
i--;
}
printf("\n");
for(i=0;i<6;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
return 0;
}