和
printf
类似,scanf
也可以用%c
、%f
、%s
等转换说明。如果在传给scanf
的第一个参数中用%d
、%f
或%c
表示读入一个整数、浮点数或字符,则第二个参数的形式应该是&运算符加相应类型的变量名,表示读进来的数保存到这个变量中,&运算符的作用是得到一个指针类型,如果在第一个参数中用%s
读入一个字符串,则第二个参数应该是数组名,数组名前面不加&,因为数组类型做右值时自动转换成指针类型。