首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如图所示:带有头结点的单向链表head,其三个数据结点A、B、c的连接关系见图。 结点类型的定义为: struct link double dt; struet link*next; }; 若指针P指向A结点,在不改变P指向的前提下,以下选项中不能访问C
如图所示:带有头结点的单向链表head,其三个数据结点A、B、c的连接关系见图。 结点类型的定义为: struct link double dt; struet link*next; }; 若指针P指向A结点,在不改变P指向的前提下,以下选项中不能访问C
admin
2020-07-28
42
问题
如图所示:带有头结点的单向链表head,其三个数据结点A、B、c的连接关系见图。
结点类型的定义为:
struct link
double dt;
struet link*next;
};
若指针P指向A结点,在不改变P指向的前提下,以下选项中不能访问C结点数据成员dt的表达式是( )。
选项
A、*(*p).next->next->dt
B、Pp->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://kaotiyun.com/show/iX3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:删除指针P所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用“#”结束输入。请改正程序
以下程序段完全正确的是
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include<stdio.h>#defineN5Voidfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanff"%d"
若有定义:doublea=22;imi=0,k=18;则不符合C语言规定的赋值语句是
以下叙述中正确的是
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
随机试题
前瞻性队列研究和回顾性队列研究的主要区别在于
具有祛风湿,补肝肾,强筋骨,安胎作用的药物是()具有祛风湿,补肝肾,强筋骨,利水作用的药物是:
依据《安全生产法》的规定,生产经营单位的主要负责人未履行本法规定的安全生产管理职责,导致发生生产安全事故,受到刑事处罚或者撤职处分的,自刑罚执行完毕或者受处分之日起()内不得担任任何生产经营单位的主要负责人。
设p为商品价格,q为销售量,则指数的实际意义是综合反映()。
某建筑物建筑面积120m2,已经过10年,重置价格为500元/m2,经济寿命为20年,残值率为5%。由此可得该建筑物成新率为()。
自制力不仅关乎自我控制,还包括排除不相关刺激的干扰和坚持完成相关任务(即使是自己不喜欢的任务)的能力。自制力是稳定不变的,还是会被消耗的,学界各派的看法不一。心理学家把实验对象分为两组,让他们同场解决难题。一组解题时只能吃萝卜,另一组还可以吃饼干。结果只吃
假如一国央行规定的法定准备金率是r=20%,流通中的现金C=3200亿美元,支票存款D=1万亿美元,超额准备金ER=600亿美元。计算新的存款D和流通中的现金水平C。
设则在点x=1处函数f(x)
Doyouforgettoturnoffthelightsandheaterswhenyougooutofaroom?In2040itwillnotmatter.Theywillturnthemselve
Oneofthemostinterestingofallstudiesisthestudyofwordsandwordorigins.Eachlanguageis(1)_____ofseveralearlierl
最新回复
(
0
)