首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int add( int a,int b){ return (a+b); } main() { int k, (*f)(), a=5,b=10; f=ad
有以下程序 #include <stdio.h> int add( int a,int b){ return (a+b); } main() { int k, (*f)(), a=5,b=10; f=ad
admin
2021-04-28
42
问题
有以下程序
#include <stdio.h>
int add( int a,int b){ return (a+b); }
main()
{ int k, (*f)(), a=5,b=10;
f=add;
…
}
则以下函数调用语句错误的是
选项
A、k=f(a,b);
B、k=add(a,b);
C、k=(*f)(a,b);
D、k= *f(a,b);
答案
D
解析
*与()的优先级,()的优先级高于*,因为(*f)()是在定义函数指针。f指向函数的指针。f=add,将函数add()的首地址赋给指针f,所以调用函数add()可以写为f(),其返回值是整型,不是指针类型,不能用*取指针指向的内存单元的数据,故k=*f(a,b)的调用方式错误。答案为D选项
转载请注明原文地址:https://kaotiyun.com/show/6Dtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#defineN8voidfun(int*x,inti){*x=*(x+i)+1;}main(){inta[N]={1,2,3,4,5,6
以下叙述中正确的是
执行下列程序的输出结果是()。#include<stdio.h>main(){inti,j,x=0,y=0;for(i=0;i<2,i++){for=j=0.j<3;j++)
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目问的联系是
有下列程序:inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;}
E-R图中用来表示实体的图形是()。
关于C语言的符号常量,以下叙述中正确的是
C语言主要是借助以下哪种手段来实现程序模块化
设有定义:struct{charmark[12];intnuml;doublenum2;)t1,t2;若变量均已正确赋初值,则以下语句中错误的是
随机试题
不需进行试生产的建设项目,其环保验收()
西方政治学的发展脉络。
若齐次线性方程组有非零解,则a,b应满足什么条件?
卵巢中可分泌雌激素的细胞是
职业性有害因素的定义是()
强攻战是在谈判中以绝不退让或高压的态度,迫使对方让步的策略。强攻战可以随时随地发生,却又可随时随地死而复生。强攻战的具体策略有:针锋相对、最后通牒、扮疯相、最大预算、说绝话等。根据上述定义,下列各项不能达到强攻战效果的是:
马克思主义唯物史观认为,科学技术是一切社会发展的最终决定力量,只有科学技术发展,才能促进生产发展,推动人类社会进步。()
战略数据规划方法产品、服务及资源的生命周期划分为有序的四个阶段,其第一个阶段应该是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
MeaninginLiteratureI.AUTHOR—Interpretauthor’sintendedmeaningbya)Readingotherworksby【T1】_____【T1】______b)Knowingc
最新回复
(
0
)