首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序段中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是( )。
以下程序段中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是( )。
admin
2009-04-15
30
问题
以下程序段中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是( )。
选项
A、main() {int*p; fun(p); … } int fun(int*p) {int s; p=&s; }
B、main {int*p fun(&p); … } iht fun(int**p) {int s; *p=&s;}
C、main() {int*p; fun(&p); } int fun(int**p) {*p=(int*)malloc(2);}
D、main() {int*p; fun(p); } int fun(int*p) {p=(int*)malloc(sizeo(int));}
答案
4
解析
在选项A中,main()函数中定义了一个指针变量p,调用fun()函数时把p传给形参p,在函数中让p指向局部变量s,由于函数调用返回后,局部变量s将被释放,因此无法实现让实参p指向一个整型单元,故选项A错误。选项B中实现的也是让实参p,指向一个在函数fun()中定义的局部变量s,因此也是错误的;选项C在函数fun()中分配了两个字节的内存单元并把首地址赋值给形参p指向的变量,即main()函数的指针变量p中,由于整型变量占两个字节,因此,选项C是正确的;选项D在主函数中定义了一个指针地址变量p,并把指针变量的值传给形参变量p,在fun()函数中分配了一个整型单元并把首地址赋值给行参指针变量p,由于C语言中变量作为参数是传值的,所以并没有改变对应实参指针变量的值,因此选项D也是错误的。所以,C选项为所选。
转载请注明原文地址:https://kaotiyun.com/show/dZXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品(商品号,商品名,单价,商品类别,供应商),客户(客户号,姓名,地址,电邮,性别,身份证号),购买(客户号,商品号,购买数量),则关系购买的键为
以下关系表达式中,其值为True的是()。
现有如下程序:PrivateSubCommand1_Click()s=0Fori=1To5s=s+f(5+i)NextPrintsEndSubPublicFun
当VisualBasic表达式中含有以下多种运算时()。①关系运算②算术运算③逻辑运算④函数运算正确的运算顺序为()。
列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是()。
若在窗体模块的声明部分声明了如下自定义类型和数组:PrivateTyperecCodeAsIntegerCaptionAsStringEndTypeDimarr(5)Asrec则下面的输出语句中正确的是( )。
以下自定义数据类型的语句中,正确的是( )。
窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:PrivateSubCommandl_Click()DimsAsDoubles=0:i=1DoWhi
数据库设计中反映用户对数据要求的模式是()。
有二叉树如下图所示:则前序序列为()。
随机试题
根据《企业破产法》的规定,债权人会议表决的下列事项中,对债务人的特定财产享有担保权且未放弃优先受偿权利的债权人不享有表决权的有()。
点焊时,已知熔核直径d=25mm,焊透率η=0.6,工件厚度δ=10mm,压痕深度c=2mm,求熔深。
全行业公私合营阶段,对企业利润的分配实行()
溃疡性结肠炎结肠镜检查错误的是
多肽链合成后的加工修饰包括()。
(2007年)三角形物块沿水平地面运动的加速度为a,方向如图4—72所示。物块倾斜角为α。重W的小球在斜面上用细绳拉住,绳另端固定在斜面上。设物块运动中绳不松软,则小球对斜面的压力FN的大小为()。
AmongthemorecolorfulcharactersofLeadville’sgoldenagewereH.A.W.Taborandhissecondwife,ElizabethMcCourt,better
皮亚杰的认知发展理论确定了儿童的发展具有()特征。
一厂家生产销售某新型节能产品,产品生产成本是168元,销售定价为238元,一位买家向该厂家预订了120件产品,并提出如果产品售价每降低2元,就多订购8件。则该厂家在这笔交易中所能获得的最大利润是()元。
A、Tothetheater.B、Toclass.C、Tothemovie.D、Totheoffice.BW:IhavetogotoclassbecauseIhaveatest,butifIcould,
最新回复
(
0
)