首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
14
问题
若有以下程序
#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全国计算机二级
相关试题推荐
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
有以下程序#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};voidf(structAt);
占构化程序所要求的基本结构不包括
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
由关系R1和R2得到关系R3的操作是
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>voidfun(char*p){inti=0;whi
在进行逻辑设计时,将E—R图中实体之间联系转换为关系数据库的()。
数据库设计中反映用户对数据要求的模式是()。【10年9月】
随机试题
A血管神经损伤B失血性休克C骨筋膜室综合征D骨不连接或延迟连接E肘后三角关系改变伸直型肱骨踝上骨折易合并
先天性肠旋转不良的临床表现是
不需要重整医嘱的是
川芎茶调散的功能是()。
以下符合水资源税征收管理规定的有()。
下列符合唯物主义历史观的是()。
如果一项投资不能产生利润,那么以投资为基础的减轻赋税就是毫无用处的。任何一位担心新资产不会赚钱的公司经理都不会因减轻公司本来就不欠的税款的允诺而得到安慰。下面哪项是从上文得出的最可靠的推论?
移动支付
指出该工程招投标过程中的不妥之处,为什么?监理会同建设单位对A公司进行经济惩罚额度是否合适?请阐明理由。A公司宣布与B公司签订的分包合同无效的法律依据是什么?
下列说法中,不正确的是()。
最新回复
(
0
)