关于磁盘缓冲区的疑问
加不加fflush(stdin);是由什么决定的呢?磁盘缓冲区的理解上又些不是太明白,请把下面的程序缓冲输入输出给于解释
#include<cstdio>
int main()
{
int n;//存放数组的动态长度
int i;
char *p;
printf("input n=");
scanf("%d",&n);
fflush(stdin);//加与去掉很大差别的原因是?
p=new char[3];
for(i=0;i<n;i++)
scanf("%c",&p[i]);
for(i=0;i<n;i++)
printf("%c",p[i]);
return 0;
}