首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下的说明和定义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
2018-11-21
31
问题
设有如下的说明和定义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/dYxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义“intb[8],*p=b;”,则p+6表示()。
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
以下能正确定义一维数组的选项是()。
通常将软件产品从提出、实现、使用维护到不再使用的过程称为【】。
以下叙述中错误的是()。
下面程序的运行结果是#includemain(){staticchara[]="Languagef",b[]="programe";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k
不是面向对象程序设计的可维护性的优点的是()
软件定义时期主要包括【】和需求分析两个阶段。
判定表和判定树是以图文形式描述数据流图的【】
随机试题
当N受体被阻断时可出现
对结核杆菌等胞内寄生菌发挥免疫作用的主要是
患者,男,50岁。眩晕欲仆,头重脚轻,筋惕肉瞤,肢麻震颤,腰膝酸软,舌红苔薄白,脉弦细。其病机是
王某盖房,雇用于某挖地基。一日,于某挖到一只古瓷瓶,挖出后上交有关部门。后经文物鉴定机关鉴定,该瓷瓶属国家一级文物。王某认为该瓷瓶系在自己的宅基地下挖出,故瓷瓶应归自己所有。于某则认为,该瓷瓶系埋藏在地下的,是自己挖出的,应归自己所有。双方争执不下,后经第
根据《宪法》和法律规定,关于人民代表大会制度,下列哪一选项是不正确的?(2011年试卷一第24题)
经返工重做或更换器具、设备的检验批,应()。
在()还没有到期之前,可以依照贴现规则和转让规则先行转证,以解决短期的融资问题。
下列关于非货币性资产交换的表述中,正确的有()。
下列句子中,没有语病的一句是()。
Noonedisagreeswiththeeconomicnecessityofgeographicallyextendingaproduct.Notonlydoesitincreaseturnoverbutalso
最新回复
(
0
)