首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系如下图所示: 结点类型的定义为: struct link { double dt; struct link *next; }; 若指针p指向A结点,
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系如下图所示: 结点类型的定义为: struct link { double dt; struct link *next; }; 若指针p指向A结点,
admin
2022-10-24
119
问题
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系如下图所示:
结点类型的定义为:
struct link
{
double dt;
struct link *next;
};
若指针p指向A结点,在不改变p指向的前提下,以下选项中不能访问C结点数据成员dt的表达式是( )。
选项
A、*(*p).next->next->dt
B、p->next->next->dt
C、(*(*(*p).next).next).dt
D、(*(p->next->next)).dt
答案
A
解析
link结构体中的next是链表中下一个节点的地址。由于p当前指向节点A,因此p->next是节点B的地址。p->next->next是节点c的地址,节点c的数据成员dt可以使用节点C的地址访问,即p->nexi_>next->dt,所以选项B正确。或者使用解引用“*”运算符,(*p)表示节点A,(*p).next表示节点B的地址,*((*p).next)表示节点B,(*((*p).next)).next表示节点c的地址,*((*((*p).next)).next)表示节点C,所以节点c的数据成员dt可以表示为(*((*,(*p).next).next)).dt,因为“.”运算符的优先级高于“*”运算符,所以也可以写为(*(*(*p).next).next).dt,所以选项C正确。同理,也可以既使用指针运算符.又使用解引用运算符来访问节点c的数据成员dt,即(*(p->next->next)).dt,所以选项D正确。选项A中,*p表示节点A,(。p).nexf表示节点B的地址,由于“->”运算符的优先级高于“*”运算符,因此先执行“->”,即表达式(*p).next->nex->dt引用了节点c的数据成员dt,然后执行解引用运算“*”,这是错误的。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/sxkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此饵决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源序文件prog1.c。在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通形参
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。结点类型的定义为:struetlink{doubledt;struetlink*next;}.{若指针P指向
以下对C语言中联合类型数据的正确叙述是()。
以下选项中,不合法的C语言用户标识符是()。
以下叙述中正确的是()。
以下叙述中错误的是( )。
面向对象设计方法的主要特征是()。
A、(c,c,11,4)B、(b,b,11,4)C、(a,a,2,4)D、(a,a,2,4)和(e,e,6,1)A从关系中找出满足给定条件的元组的操作称为选择,用表示。""为交运算,它由属于前者且属于后者的元组组成。题目为选出属于属性B,同时属性
某二叉树有5个度为2的结点,则该二叉树中的叶子结点个数是()。
随机试题
Ididn’t______totakeataxibutIhadtoasIwaslate.
小儿慢性肺炎的病程为
该病例的处理原则是其处理应为
A.癌前病变B.早期癌C.恶性肿瘤D.良性肿瘤E.交界性肿瘤未成熟型畸胎瘤属于
男,36岁,11月份来诊,发热4天,头痛、腰痛、恶心、呕吐,皮膜黏膜可见条状出血,神志清,颜面潮红,结膜充血,颈软,心肺未见异常,腹软,肝未及,肾区有叩痛,血压105/70mmHg。为确定临床诊断,应首先作哪项检查
“贸易方式”栏应填()。
市场是指()。
春秋后期。华夏诸国征服并吞并了许多周边的少数民族。其中被秦国所灭的是()。
若f"(x)不变号,且曲线y=f(x)在点(1,1)处的曲率圆为x2+y2=2,则函数f(x)在区间(1,2)内()
ChangingourUnderstandingofHealthATheconceptofhealthholdsdifferentmeaningsfor
最新回复
(
0
)