设有定义语句int (*f)(int)

设有定义语句int (*f)(int);,则以下叙述正确的是
A)f是基类型为int的指针变量
B)f是指向函数的指针变量,该函数具有一个int类型的形参
C)f是指向int类型一维数组的指针变量
D)f是函数名,该函数返回值是基类型为int类型的地址

答案是b 请问其他哪里错了?

因为有括号,所以*先于f结合,因此f是指针,指向一个返回int,参数是一个int的函数 。
如果像答案说的那样,那么*应当与f(int)结合,这样就不该有括号,因此答案错误,建议去学一下C语言的变量声明规则。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-11
这是函数指针的固定格式,该函数可以指向返回值是int,唯一形参是int的函数
第2个回答  2011-09-12
int(x*100+0.5/100.0)取整数得12345
整数12345按浮点数输出%f
这个是错误的输出!因为整数跟浮点数占的字节数不一样!
浮点数还要多几个字节!
9月本回答被提问者采纳

设有定义语句int(*f)(int);,则下列叙述正确的是( )。
【答案】:B B。【解析】定义语句int(*f)(int)中f是指向函数的指针变量,该函数中也只有一个int型的形参。

设有定义语句int(*f)(int);,则以下叙述正确的是( )。
【答案】:B 本题考查的是指向函数的指针。语句“int(*f)(int);”是对一个函数的声明,其中f是指向该函数的指针,该函数有一个整型的参数,函数返回值类型为整型。故答案选B)。

请问c++中语句 int (*func(int))();是什么意思?
func(int)是一个接收int类型参数的函数指针,这个函数的返回值是指向另一个函数的指针,那个函数不接收任何的参数

设有语句“intf(int?
没有。 int f(int); 可以。 需要字母开头, ;结尾

求教C语言int (*f)()是什么?
这是一个函数的指针。它要指向一个函数才能有用。指向一个函数之后可以用它来代替该函数。之后使用这个指针相当于使用该函数。int (*f)()则是一个函数指针。指向一个 int f() 这样的函数。比如有函数:int get1() { return 1; } int get2() { return 2; } int main(){ int (*pf)...

c语言函数题 设有如下函数定义 int fun(int k) {if(k<1) return 0...
高清语句的运行顺序,慢慢推,每调用一次用笔做个记号,比如:3 1 3-1 2 \/\/这里的1没有起作用 2-1 3 \/\/返回1 结束;所以调用了三次,主要return fun(k-1)+"1"; \/\/ "1"是没用被执行的,搞懂这点就没问题了..

int f(int)函数中只能有一个参数吗?
是的。只能有一个整型参数。若是有两个,就要写2个int:int f(int,int)这种写法只能用于函数声明,不能写在函数定义语句中。定义语句必须写上变量名。如:int f(int a,int b)还有,如果是变量声明语句,括号内也可以空着,如:int f()

如何定义指向函数的指针?
一、定义一个函数指针的方法如下:返回值类型 (* 指针变量名)([形参列表]);1、int func(int x); \/* 声明一个函数 *\/ 2、int (*f) (int x); \/* 声明一个函数指针 *\/ 3、f=func; \/* 将func函数的首地址赋给指针f *\/ 二、函数指针的用法:函数指针的应用:(*指针变量名)(...

...语句int j,a[10],*p;定义后,下列语句合法的是() A .p=p+2 B .p...
int j,a[10],*p;相当于int j;int a[10];int *p;所以A. p=p+2是合法的,是指针运算;不过p没有初始化,其值不确定B. p=a[5]不合法,a[5]是值不是指针,不能赋值给pC. 同BD. 不合法,(j+2)是表达式 ,不能取其地址 本回答由提问者推荐 举报| 答案纠错 | 评论 20 1 ljf10000 采纳率:50%...

设有定义语句“int a[3][4]={{1},{2},{3}};"则a[1][1]的值为多少?a[2...
会自动初始化为0,所以a[1][1]的值是0。如果这个代码int a[3][4]={{1},{2},{3}};是在所有函数之外,即数组a为全局变量,则a[1][1]=a[2][1]=0。如果是在某个函数的内部定义的,即为局部变量,则a[1][1],a[2][1],没有赋初值,也就没有值。

相似回答