首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下的说明和定义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
2013-10-19
34
问题
设有如下的说明和定义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/iqJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。chars()="ABCD",*p;main(){for(p=s;p<s+4;p++)printf("%s\n",p);)
有以下程序:main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);
设变量x为noat型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第3位四舍五入的是()。
下面的程序 main() {intx=3; do{printf("%d\n",x-=2);} while(!(--x)); }
已知字母A的ASCⅡ码为十进制数65,下面程序的输出结果是()main(){charch1,ch2;ch1=’A’+’5’-’3’;ch2=’A’+’6’-’3’;printf("%d,%c\n
设有二元关系R和三元关系S,下列运算中合法的是()。
在下列选项中,______不是一个算法一般应该具有的基本特征。
以下叙述中不正确的是()。
随机试题
消化性溃疡常见的并发症是
Ittookhimseveralmonthsto______thewildhorse.
下述哪种是原位癌
治疗无排卵型功血脾虚型的主方是治疗排卵型月经过多气虚型应首选
期货活动中的当事人如果有《期货交易管理条例》规定的违法行为,且其行为符合《刑法》所规定的犯罪构成要件,则要依据《刑法》的有关条款追究相应的刑事责任。()
下列关于法定物权和意定物权的说法中,正确的有()。
下列选项中,属于我国刑法规定的主刑的是()
Youwillhearanotherfiverecordings.Eachspeakeristalkingonthephone.Foreachrecording,decidethemainreasonforthe
Withinthelastfiftyyears,themajorityoftheUnitedStatesworkforcehasmovedfromthemanufacturingtotheservicesector
Tokyoisaconfusingcitymainlybecause______.WhatcanonedoifoneisgoingtovisitaJapaneseinTokyo?
最新回复
(
0
)