为什么用指针输入和输出一维数组时,总要申明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; }