该指针指向一个函数,所以用*f()
但是由于运算符优先级的问题,()比*优先级高,所以再加个(),就成了(*f)()
用在输入输出语句中,表示浮点型数据。#include
int
main()
{
float
a=5.47f
printf("a=%f\n
",
a)
//
%f会用a的值代替
printf("input
a
float
number:")
scanf("%f",
&a)
//
输入的数据会以浮点型存到a中。
printf("a=%f\n
",
a)
//
%f会用a的值代替
return
0
}
%f在输入输出使用,它表示输入或输出的数为浮点数(即可以带小数的数),如;float
a
scanf("%f",&a)就可以输入3.15;
a=3.15;
同理%d,表示输入或输出的数为整数。
%c表示输入或输出的数为字符。