循环输入请教,为什么数据输入后不存储在数组里面?运行结果都是“屯”
#include<stdio.h>#include<stdlib.h>
int main(void)
{
int i,j;
char *p;
scanf("%d",&i);
p=(char *)malloc(i*sizeof(char));
for(j=0;j<i-1;j++)
{
scanf("%c",p+i);
}
p[i-1]='\0';
puts(p);
free(p);
return 0;
}