scanf为什么不能加 n,C语言中scanf与n问题

1,C语言中scanf与n问题不能能的?。。∥壹扑慊档? ,不过容易出错 /n在scanf中不表示等待换行符,而是读取并放弃连续的空白字符 例如:int main() { int n; scanf("%d\n",&n);*/ 需要输入两个数字 , 反正第二个不能输入空格或者直接回车,也就是说让scanf读到非空白字符为止/* printf("you typed %d\n",n); }不能含有,有\n在scanf()里面会出错的 。【scanf为什么不能加 n,C语言中scanf与n问题】
2,scanfda不要用n为什么呢可以使用啊不过你原来需要输入一次回车表示输入结束了 , 加入\n后,你就需要输入两次回车才表示一次输入结束 。scanf会根据 ""的格式去匹配你的输入 , 加入了\n,它只有遇到\n才认为是一次合法的输入,这就像逗号是一样的,如果""有逗号 , 那你必须输入逗号才可以 \n也是一样的&是取地址符;&a就是a的地址,指针p本身也表示的是地址,它们都表示地址 。scanf就是把获取到的值存放到某个内存地址上 。它们的区别是,指针p是一个变量可以被重新赋值,而&a是一个常量 。

    推荐阅读