c语言scanf的相关问题

scanf("\n%*c%d",&m); 这句话具体的含义是什么我不太明白,求详细解释

\n匹配键盘输入的回车,%*c匹配回车后面的一个字符并跳过该字符,%d将获取字符后面的数字,并将该数字赋值给m

格式控制里的 * 表示跳过该输入项。比如这里输入两个数字,就会跳过输入的第一个,把第二个赋给变量m

输入:
回车
1234
最后m的值为234.
其中/n跟回车对应
%*c 跳过了1
最后%d对应234赋值给m

具体的可以看lianghe_work 的回答。

更多scanf的用法看:http://www.360doc.com/content/07/0213/11/17255_365683.shtml

\n对应回车,%*c对应跳过回车后的第一个字符,%d对应跳过字符后的整数并赋值给m