首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。 结点类型的定义为: struct link { double dt; struet link,*next; }; 若指针p指向A结点,在不改变P指向的前提下,以下选项中不能
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。 结点类型的定义为: struct link { double dt; struet link,*next; }; 若指针p指向A结点,在不改变P指向的前提下,以下选项中不能
admin
2019-01-11
40
问题
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。
结点类型的定义为:
struct link
{
double dt;
struet 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->next->next->dt,选项B正确;p是A的地址,所以木p是结点A,(*p).next是B的地址,由于成员运算符.的优先级高于解引用运算符*,所以*(*p).next是结点B,(*(*p).next).next是C的地址,*(*(*p).next).next是结点C,引用C的dt成员:(*(*(*p).next).next).dt。同理,也可以既使用指针运算符,也使用解引用运算符来访问C的结点数据成员dt,即(*(p->next->next)).dt,选项D正确;选项A中,*p表示A结点,(*p).next表示结点B的地址,由于->运算符的优先级高于*运算符,所以先执行->,即表达式(*p).next->next->dt引用了C结点的数据成员dt,然后再执行解引用运算*,这是错误的,本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/a7a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述关于数据库系统的叙述中正确的是______。
以下程序输出的结果是【】。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
下列特征中不是面向对象方法的主要特征的是()。
C语言中最简单的数据类型包括()。
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为__________。
在结构化程序设计中,模块划分的原则是
设有如下关系表 ______。则下列操作中,正确的是 ______。
以下叙述中正确的是
C语言程序由函数组成,下列说法正确的是()。
随机试题
在带控制点工艺流程图中,对两个或两个以上的相同设备,一般可采用简化画法。
对于预应力混凝土一次张拉完成全部预应力钢筋的后张法预应力构件,在弹性阶段计算中,当计算由预应力引起的截面应力时,构件的截面性质应采用下列______项规定?
工程投标时,在投标报价的前期应进行工程现场调查,其中不包括()。
下列哪一项属于新的资产业务()。
甲公司于2015年1月1日以银行存款3300万元购入乙公司30%股权,并能够对其财务经营政策施加重大影响,取得投资日乙公司可辨认净资产公允价值为9000万元,相关资产、负债公允价值均等于账面价值。2015年和2016年乙公司实现净利润均为2000万元。20
政府预算的完整性原则是指()。
企业若想提高增长率,需要解决超过可持续增长所带来的财务问题,具体可以采取的措施包括()。
Larrywasonanotherofhisunderwaterexpeditions(探险)butthistime,itwasdifferent.Hedecidedtotakehisdaughteralongwit
Whichofthefollowingcountriesisalsocalled"theworld’slargestfarm"?
Whichquestionwillbeaskediftheapplicantsonceworkedsomewhere?Thequestionwillbe“Whydidyou______?”Wherecould
最新回复
(
0
)