首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下定义和语句 struct st{ int n; struct st *next; }; struct st a[3] = { 5,&a[0], 6,&a[1], 7,&a[2] }, *p; p=&a[0]
若有以下定义和语句 struct st{ int n; struct st *next; }; struct st a[3] = { 5,&a[0], 6,&a[1], 7,&a[2] }, *p; p=&a[0]
admin
2020-11-27
30
问题
若有以下定义和语句
struct st{ int n; struct st *next; };
struct st a[3] = { 5,&a[0], 6,&a[1], 7,&a[2] }, *p;
p=&a[0];
则值为6的表达式是(提示:运算符->的优先级高于++)
选项
A、(*p).n++
B、p++ ->n
C、p ->n++
D、(++p) ->n
答案
D
解析
定义指向结构体变量的指针p,并将结构体数组首地址赋给p。(++p)->n,p指针自加一指向数组第二个元素,其成员n=6,D选项正确。p++->n,p指向结构体数组第一个元素,其成员n=5。p->n++,p指向结构体数组第一个元素,其成员n=5,由于++是后缀,先取值,所以表达式为5,之后再自加一。(*p).n++,*p为结构体数组第一个元素,其成员n=5,先取值,表达式为5。
转载请注明原文地址:https://kaotiyun.com/show/qY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于数据库管理阶段的特点,下列说法中错误的是
有以下程序#includevoidfun2(chara,charB){printf("%c%c",a,b);}chara=’A’,b=’B’;voidfun1(){a=’C’;b=’D’;}main(){fun1();prin
若有定义语句:intx=10;则表达式x-=x+x的值为
设有如下程序段#includechars[20]="Beijing",*p;p=s;则执行p=s;语句后,以下叙述正确的是()。
下面选项中关于位运算的叙述正确的是
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
下列关于软件工程的描述中正确的是
设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为()。
C语言程序的模块化通过以下哪个选项来实现
C语言程序中,运算对象必须是整型数的运算符是
随机试题
风疹常见的并发症有
通常承办FIDIC年会的工作要准备()年。
甲建筑工程公司2012年经营情况如下:(1)1月份承建一项住宅工程,全部工程于2012年8月份竣工并通过验收,取得工程总价款9000万元。另外,由于工程保质保量提前完工,获得建设单位额外奖励10万元。承建住宅工程期间,支付工程原料价款4000
技术:效率
A、 B、 C、 D、 D
YouwillheartheChiefExecutiveofasteelcompanytalkingtoshareholdersaboutthecompany’sperformanceoverthelastyear.
Largecompaniesneedwaytoreachthesavingsofthepublic.Thesameproblem,onasmallerscale,facespracticallyeverycompa
【B1】【B18】
AtachesstournamentinTunisiain1967,BobbyFischer,then24,waspittedagainstanotherAmericangrandmaster,SamuelReshe
WhenLauraLangankifoundextratowelsinthelaundrysmellinglemonyfresh,shenever【C1】______thatmeanther13year-oldson
最新回复
(
0
)