首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下的说明和定义 struct { int a; char *s; } x, *p = &x; x.a = 4; x.s = "hello"; 则以下叙述中正确的是
设有如下的说明和定义 struct { int a; char *s; } x, *p = &x; x.a = 4; x.s = "hello"; 则以下叙述中正确的是
admin
2020-05-19
48
问题
设有如下的说明和定义 struct { int a; char *s; } x, *p = &x; x.a = 4; x.s = "hello"; 则以下叙述中正确的是
选项
A、语句 ++p->a; 的效果是使p增1
B、(p++)->a与p++->a都是合语法的表达式,但二者不等价
C、语句 *p->s++; 等价于 (*p)->s++;
D、语句 ++p->a; 的效果是使成员a增1
答案
D
解析
p->a得到p指向的结构体变量中的成员a的值。p->a++ 得到p指向的结构体变量中的成员a的值,用完该值后使p->a加1。++p->a 得到p指向的结构体变量中的成员a的值使之加1(先加)。由此可见指向运算符->优先级高于++,因此*p->s++相当于*(p->s)++,结合性自右至左,因此p++->a和(p++)->a等价。
转载请注明原文地址:https://kaotiyun.com/show/cgCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中已构成如下不带头节点的单向链表结构,指针变量s、P、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。若有以下程序段:q=s:s=s一>next:P=s:while(P一>next)P=P一>next;P一
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则下列赋值语句中错误的是()。
以下定义语句中正确的是()。
有嵌套的if语句:if(a
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数
下述程序的输出结果是()。#includevoidmain(){inta[5]={1,2,3,4,5};int*p=a,**q=&p;printf("%d",*(p++));prin
以下选项中与if(a=1)a++;elsea=b;语句功能不同的语句是()。
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把
以下有关宏替换的叙述不正确的是()。
随机试题
通过含有稀硫酸废水的管线材质应为碳钢。()
有关全员塑形法的理论思考是什么?
住院教育的内容不包括
肺癌引起的“转移性病变”包括
在对老年人进行口腔健康检查时发现某老年人牙龈退缩的牙面中未患龋牙面有40个,患根龋的牙面10个,因根龋充填的牙面10个,该老年入根龋指数为
某市洁具公司是一家生产黄铜阀门、卫浴设备等产品的国有企业,其黄铜铸造车间在生产中有刺鼻的恶臭气体排出,周围居民的生活和身体健康受到严重影响,他们强烈要求环保部门责令该车间搬迁。市环保局因顾及国有企业的生计,搁置了一年半未作处理。市、区人大代表和政协委员为此
账务处理系统中,凭证的无痕迹修改只能在()前进行。
某企业每增加500万的销售额,需要增加的总体人员数为10人,预计1年后销售额增加1000万元,如果在新增人员中管理人员、销售人员和客服人员的比例是1:5:4,则需要增加客服人员()人。
甲公司2015年度发生的下列交易或事项中,需要采用追溯调整法或追溯重述法进行会计处理的是()。
孔子是人不是神。把孔子推上神坛的是后人,并非孔子的过错。在2500年前孔子的思想和成就能达到那样的高度,确实了不起,我们应该充分肯定和尊重,其中今天仍有价值的部分应该很好地珍惜利用。把孔子和儒家学说说得一文不值,是极端和片面的,把孔子作为神来膜拜,把儒学作
最新回复
(
0
)