首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int k=7,m=5; void f(int **s) { int *t=&k; s=&t; *s=&m; printf("%d,%d,%d,", k, *t, **s); } main() { int i=3,*p=
若有以下程序 #include int k=7,m=5; void f(int **s) { int *t=&k; s=&t; *s=&m; printf("%d,%d,%d,", k, *t, **s); } main() { int i=3,*p=
admin
2020-03-15
11
问题
若有以下程序
#include
int k=7,m=5;
void f(int **s)
{ int *t=&k;
s=&t; *s=&m; printf("%d,%d,%d,", k, *t, **s);
}
main()
{ int i=3,*p=&i, **r = &p;
f(r);
printf("%d,%d,%d\n", i, *p, **r);
}
则程序的输出结果是( )。
选项
A、7,5,5,3,3,3,
B、7,5,7,3,3,3,
C、7,5,7,3,5,7,
D、7,7,5,3,3,3,
答案
A
解析
本题考查指向指针的指针。函数f()中,语句"s=&t;"将s指向了指针t的地址,即*s与t等价,而语句"*s=&m;"相当于"t=&m",即将指针t指向了变量m的地址,所以在函数f()中输出结果为7,5,5。主函数中,i是int类型的变量,p为基本类型为int的指针变量,r为二级指针,语句"i=3,*p=&i, **r = &p;"使得*p、**r、i三者等价。函数f()以二级指针r作为实参,内部重新改变了形参s的指向后再进行操作,由于形参只是实参的一个副本,形参指针指向的变化不会影响到实参指针的指向,所以实参r的指向没有变化,输出结果为3,3,3,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/HPCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
以下不能定义为用户标识符是
有以下程序,程序运行后的输出结果是#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c:printf("%d\n",d);
以下叙述中正确的是
占构化程序所要求的基本结构不包括
下列叙述中正确的是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
若变量已正确定义并赋值,以下不能构成C语句的选项是
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m一1,real=m,则该循环队列中的元素个数为()。
随机试题
测定乳制品中的磷含量时,配制0.2mol/L硝酸溶液时吸取12.5mL硝酸,用水稀释至1000mL。
A.常表现为呕血为主,单纯便血少见B.以呕血为主,也可以便血为主C.出血量少,以便血为主,很少引起休克D.表现为胆绞痛、梗阻性黄疸,呈周期性发作十二指肠球部以下出血
泽泻具有的功效是
投标人的资质可以反映投标人的()。
下列说法中不适当的是()。
布置作业时,教师应当遵守的要求是()。(2015.广东)
法的效力,即要求人们应当按照法律规定的那样,必须服从。()
三角形之于平面相当于()之于()
社会存在决定社会意识,社会意识依赖于社会存在,所以社会意识总是和社会存在保持一致和平衡。()
HowmuchmoneydidJimgetfromhisparentsthismorning?Hegot______.
最新回复
(
0
)