C语言 int *f();中,标识符f代表的是什么

原题

f是函数名,该函数返回一个int型的指针。

c语言函数名命名规则:见名知意;自定义函数函数名首字母大写(库函数里的函数名都是以小写字母定义,为了区分库函数和自定义函数,避免冲突)。

标示符命名规范:起的名字要有意义。如:避免使用a、b、c等单个字母名字。或者避免使用xsffsdsdsrew之类的字符做名字。推荐标示符起名就知道是什么意思,如给一个变量起名:age。一看就知道这个变量是用来保存年龄的。

扩展资料

C语言指向函数的指针

C 语言的函数指针有很多用法。例如,当调用一个函数时,可能不仅想传入该函数需要被处理的数据,还希望传入指向子程序的指针,该子程序决定如何处理数据。

也可以在数组中存储函数指针,然后使用数组的索引来调用这些函数。例如,键盘驱动程序可能使用函数指针数组,数组索引对应到了键盘编码。当用户按下一个键时,程序就会跳到对应的函数。

数组指针的声明一样,函数指针的声明也需要括号。下面的例子展示了如何声明函数指针。这个声明定义了一个指向函数的指针,该函数具有两个 double 类型的参数和 double 类型的返回值:double (*funcPtr)(double, double);

该声明中采用括号将星号和标识符包围起来,这个括号很重要。如果没有它,声明 double*funcPtr(double,double);则为函数原型,而不是指针定义。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-13
f是函数名!
该函数返回一个int型的指针
这个函数就是所谓的返回指针的函数(指针函数).
还有个相对应的很绕的概念:函数指针.那个就只是一个指针,一个普通变量.但它是指向函数的指针罢了.定义如下 int (*f)();
这就形成一个指针,f是函数指针.本回答被提问者和网友采纳
第2个回答  2012-03-17
指针,指向空对象追问

答案是一个返回值为指针型的函数值 我怎么觉得答案很绕口啊 他所说的返回值是上面意思啊

追答

en ,我以为是定义呢,原来是函数调用啊。呵呵。
对是返还指针类型的函数

追问

题目问的是f代表上面 f不是一个函数名吗 答案怎么变上面返回值啊之类的

追答

其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。
类型说明符表示了返回的指针值所指向的数据类型

相似回答