scanf("%d\n")??多了个换行符,就得多敲入一个数字才能正常输出???
#include<stdio.h>int max(int a,int b)
{
int MAX;
MAX=a>b?a:b;
return MAX;
}
int main(void)
{
int (*pmax)(int,int);
int x,y,z;
int max(int a,int b);
pmax=max;
printf("Please input two data:\n");
scanf("%d %d\n",&x,&y);/*scanf函数后边加了换行符出问题*/
printf("%d %d\n",x,y);
z=(*pmax)(x,y);
printf("%d\n",z);
return 0;
}
本来是接收2个字符的,不小心加了个换行符,结果要输入三个数字后,再回车才可以正常输出结果?
为什么