首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
admin
2013-02-23
47
问题
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
选项
A、main()
{ int *p;
fun(p);
…
}
int fun(int *p)
{ ints; p=&s;}
B、main()
{ int *p;
fun(&p);
…
}
int fun(int **p)
{ int s; *p=&s;)
C、#include
main()
{ int *p;
fun(&p);
…
}
int fun(int **p)
*p=(int*)malloc(2);}
D、#include
main()
{ iht *p;
fun(p);
…
}
iht fun(iht *p)
{ p=(int*)malloc(sizeof(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/lEJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);}
以下程序中的for循环执行的次数是______。#defineN2#defineMN+1#defineNUM2*M+1main(){inti;for(i=1;i<NUM;i++)
产生软件危机的原因是:一方面与软件生产本身的复杂性有关;另一方面,和______的方法不正确有关。
设有定义“struct{inta;floatb;charc;}abc,*p_abc=&abc;”,则对结构体成员a的引用方法可以是abc.a和p_abc【】a。
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;【】link;};
数据库管理系统的基础是______。
线性结构中的一个结点代表一个数据元素,通常要求同一线性结构的所有结点所代表的数据元素具有相同的特点,这意味着______。
关系操作的特点是【】操作。
在具有n个结点的二叉排序树上插入一个新结点时,根据n个数据元素生成一棵二叉排序树时,其时间复杂性大致为______。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
随机试题
下列哪些是使用呼吸机的护理要点()
对放射敏感性的理解,正确的是
案情:甲公司签发金额为1000万元、到期日为2006年5月30日、付款人为大满公司的汇票一张,向乙公司购买A楼房。甲乙双方同时约定:汇票承兑前,A楼房不过户。其后,甲公司以A楼房作价1000万元、丙公司以现金l000万元出资共同设立丁有限公司。某
搜集有关基准地价的资料,包括搜集估价对象宗地所在城镇的()。
有关部门在对一在建住宅小区工程的行政执法联合检查中发现,该工程尚未取得施工许可证,也未取得工程规划许可证,施工图设计文件也未按规定经过审查。根据《建筑工程施工许可管理办法》规定,可以()。
在我国支付清算网络体系中,起到中枢作用的系统有()。
两个同心圆线圈,大圆半径为R,通有电流I1;小圆半径为r,通有电流I2,方向如图3。若r<<R(大线圈在小线圈处产生的磁场近似为均匀磁场),当它们处在同一平面内时,小线圈所受磁力矩的大小为()。
下列选项中,哪一行为构成正当防卫?()
什么是资产负债表日后事项?如何区分资产负债表日后调整事项和非调整事项?
在富新小区,饲养宠物是被禁止的。富新小区的一些宠物爱好者试图改变这一规定,但却失败了,因为富新小区规则变更程序规定:只有获得10%的住户签字的提议,才能提交全体住户投票表决。结果,这些宠物爱好者的提议被大多数住户投票否决了。从上述断定最可能推出以下哪项结
最新回复
(
0
)