scanf函数与printf函数相对应,它能够获取用户输入的数据值。但是scanf函数是一个危险函数,使用不小心就很容易出错。原因是scanf的格式要求用户准确地输入数据,但是用户经常做不到。例如需要一个浮点数,但是用户却输入了一个字符,这样就造成了浮点变量存入了错误的值。一下就列举一下scanf重点注意的地方。
(1)如果要求用户输入整数、浮点数、字符等类型变量,就要在scanf中的变量名前面加上&。
(2)如果要输入值到数组,就不要在数组名前面加上&。
(3)如果是给指针变量输入值,就直接用变量名,不要在名字前面加上&。
最后还要注意一点的是,最好在scanf函数前面,加上一个printf函数,用来提示用户应该输入的值。