关于scanf的问题,输入一个字符 然后输出 为什么我这种编法不能达到目的?
1 #include "stdio.h"2 main()
3 {
4 int a;
5 printf("please input the data:");
6 scanf("%d\n",&a);
7 printf("%d",a);
8
9 }
编译运行后
please input the data: 输入6 回车 无返回结果 再输入一个3 返回 结果6
但当将\n去掉后 一切正常 是不是因为%d 是输入变量a中的 后面类个转义就多余了?
但将第6行 改成scanf("%d%d",&a);输出结果变成 输入6 回车 无返回结果 再输入一个3 返回结果:
6
Null pointer assignment
想了半天 百思不得其解 我猜测是不是与scanf的输入格式有关(有可能是我看书不认真~呵呵 别骂我啊~ ) 请知道的人指点一下 谢谢!