一段关于数组和指针的程序中出现的问题
#include <stdio.h>int main()
{
char a[5];
char *p=a;
while(scanf("%d",p++)==1);
p=a;
while(p<a+5)
printf("%d ",*(p++));
}
目标:输入五个数到数组,并输出这五个数
bug:输入12 34 56 78 90,为什么输出12 34 56 0 0,数组最后两个数为0?
[此贴子已经被作者于2017-12-29 02:29编辑过]