scanf函数定义在stdio.h中。
scanf(格式控制,地址表列)
格式控制同printf函数,地址表列顾名思义就是若干个地址,可以是变量地址,字符串首地址,指针。
变量地址可以用取址运算符得到。
注意格式控制的其他字符需要原样输入,要不然会出现模式匹配错误导致程序提前退出。本质上scanf函数是扫描键盘输入缓冲区的数据,它是一个翩翩公子,当遇到键盘输入的数据与格式控制串不匹配则会把数据原封不动放回去,然后结束函数,等下次调用函数时又会再读入。例如程序分别调用两次scanf函数注意第一次调用时结束输入缓冲区的空格或者未读取的数据。
理解模式匹配是正确使用scanf函数的关键,特别是在需要混合输入的情况可以避免出错。