利用指针变量给数组输入输出其元素的值得.帮忙看看哪里错了~~谢谢

#include"stdio.h"
void main()
{int *p,i,a[5];
p=&a[0];
printf("please enter 5 numbers:\n");
for(i=0;i<5;i++)
scanf("%d",p++);
for(i=0;i<5;i++);
printf("%d",a);
}

第1个回答  2012-12-19
输入输出都有错,输入应该是*p 输出是a[i]
第2个回答  2012-12-19
printf("%d",a); 中的a修改为a[i],这里应该是值,不能是地址,否则打印的是a的地址值
第3个回答  2012-12-23
printf后面的a是首地址,不能放在那,应取内容,改为a[i]
第4个回答  2012-12-19
#include"stdio.h"
void main()
{int *p,i,a[5];
p=a;
printf("please enter 5 numbers:\n");
for(i=0;i<5;i++)
scanf("%d",p[i]);
for(i=0;i<5;i++);
printf("%d",p[i]);
}本回答被网友采纳
相似回答