首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
22
问题
若有以下程序
#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全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x+
以下叙述中正确的是
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidf(intb[],intn,intflag)main(){inti,j,t;
下列选项中不属于软件生命周期开发阶段任务的是
栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,再依次出栈,则元素出栈的顺序是
个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
在进行逻辑设计时,将E—R图中实体之间联系转换为关系数据库的()。
数据库设计中反映用户对数据要求的模式是()。【10年9月】
随机试题
氨中毒引起肝昏迷的主要机理是干扰大脑的
关于小脑幕切迹疝的临床表现说法错误的是
细菌的特殊结构不包括()。
男,36岁,左上后牙食物嵌塞痛2周。检查:边缘嵴处色暗,邻面探及龋洞,有酸痛感,叩痛(±),龈乳头探出血,牙周探诊深度2~3mm。颊面颈部见褐色斑,探粗糙感,温度测验正常。X线片示龋损达牙本质浅层,未见异常。的诊断是
患者男性,21岁,因突发剑突下钻顶样剧烈疼痛而入院,自诉疼痛呈间歇性,发作时疼痛剧烈,辗转不安,大汗淋漓,可突然自行缓解,缓解期无任何症状。体检示剑突下有轻度深压痛。WBC11.5×109/L。为明确诊断,应首选的检查是
患者,男性,50岁。3个月前因车祸导致颅脑损伤昏迷入院。经积极抢救,目前生命体征平稳,但仍然处于昏迷状态,大小便失禁。护士为患者进行口腔护理时,以下哪项是错误的()
最基本的光纤通信系统由()组成。
期货公司会员的客户管理和服务制度的核心是()。
根据我国法律法规的规定,税后利润应该首先()。
VisualBasic集成环境由若干窗口组成,其中不能隐藏(关闭)的窗口是( )。
最新回复
(
0
)