首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int add(int x,int y){return(x+y);} void main() {int s,(*pf)(),a=1,b=2; pf=add; … } 则以下函数调用语句错误的是( )。
有以下程序: #include int add(int x,int y){return(x+y);} void main() {int s,(*pf)(),a=1,b=2; pf=add; … } 则以下函数调用语句错误的是( )。
admin
2020-06-16
30
问题
有以下程序:
#include
int add(int x,int y){return(x+y);}
void main()
{int s,(*pf)(),a=1,b=2;
pf=add;
…
}
则以下函数调用语句错误的是( )。
选项
A、s=pf(a,b);
B、s=add(a,b);
C、s=(*pf)(a,b);
D、s=*pf(a,b);
答案
D
解析
pf是一个指向函数的指针,本题的难度在于函数指针的调用。在C语言中,函数名会被转换为指向这个函数的指针,除非这个函数名作为&操作符的操作对象。因此,函数指针的调用可以是add(a.b)和pf(a,b),它们两者是一样的。另外,(*pf)(a,b)也是合法的,表示先对指针pf引用,再调用函数,指针两侧的括号必须有,可以理解为将函数指针反过来转换为函数名再调用函数,其实在ANSI C标准中将pf(a,b)认为是(*pf)(a,b)的简写形式,并且推荐使用前者,因为它更符合函数调用的逻辑。但若写成*pf(a,b)的形式,则因为()优先级高于*,所以将先调用函数,再进行指针的解引用操作,但函数返回的是一个整型数值,因此,调用会出错,选项D不正确。
转载请注明原文地址:https://kaotiyun.com/show/vpCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo”,子字符串为”as”,则应当输出6。注意:请勿改动主函数main和其他函数
有以下程序(说明:字母A的ASCII码值是65):#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(
设已有定义:floatx.则以下对指针变量p进行定义且赋初值的语句中正确的是()。
若有以下程序:#include<stdio.h>main(){inta=6,b=0,c=0;for(;a;){b+=a;a一=++c;)printf("%d,%d,%d\n",a,b,c);}
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如,在键盘输入字符串2345210,函数返回长整型数2345210。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun
以下定义语句中正确的是()。
以下数组定义中错误的是()。
关于地址和指针,以下说法正确的是()。
对于语句void*p=malloc(sizeof(int)*250);,下面说法正确的是()。
关于数组和指针,以下说法错误的是()。
随机试题
“爆米花”样钙化,是下列哪种病变的典型表现
库欣综合征是指
某建筑工程竣工验收移交使用后,局部横梁出现变形和裂纹,施工单位应建设单位要求,进行了抢修处理,后经检测分析发现横梁截面尺寸设计过小导致,则维修费应由()承担。
下列哪一项不属于督察长的职责范围?()
甲公司2011年1月1日售出大型设备一套,协议约定采用分期收款方式,从销售当年年末开始分5年分期收款,每年收取1000万元,合计5000万元,成本为3000万元。不考虑增值税等相关税费的影响。假定销货方在销售成立日应收金额的公允价值为4000万元,实际利率
新兴的教育科学研究方法主要有()
生物的呼吸作用是指生物体内的有机物在细胞内经过一系列的氧化分解,最终生成二氧化碳或其他产物,并且释放出来能量的总过程。下列现象与生物的呼吸作用有关的是()。①在一片农田里如果农作物的叶被害虫吃掉会造成产量降低②人们养鱼时放水草增加氧气③一大片牵牛花
下列行政行为中,不可被提起行政诉讼的有()。
一个快速以太网交换机的端口速率为100Mbps,若该端口可以支持全双工传输数据,那么该端口实际的传输带宽是()。
Thenewspaperhad______thepublicofthedangerbeforetheearthquake.
最新回复
(
0
)