首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下定义和语句 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
18
问题
若有以下定义和语句
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://jikaoti.com/ti/4pD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在32位编译器上,设有定义char*str1="Hello",str2[]="Hello";,则以下语句printf("%d%d",sizeof(str1),sizeof(str2));的输出结果是
以下选项中能表示合法常量的是
若有以下程序#includeintf(intm){staticintn=0;inta=2;n++;a++;returnn+m+a;}main(){intk;for(k=0;k
若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是
有以下程序#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;re
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->nex
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
设有课程关系模式:R(C#,Cn,T,TA)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为
随机试题
患者,男性,45岁。胃溃疡病史8年,近3个月疼痛加重,失去节律,用多种药物治疗无效。查体:浅表淋巴结无肿大,腹平软,上腹部压痛,可扪及肿块。就以上病例目前考虑,以下哪项诊断可能性最大
确定无牙患者正中关系的方法中错误的是
洗钱罪的上游犯罪包括( )。
某国中央银行规定,商业银行对居民提供住房贷款的最低首付款比例是30%,最长还款期限是30年,这种规定属于()。
在公文办理中,以下哪些情况下可以使用“通知”?()
下列属于“丝绸之路”上保留至今的文明遗迹是()。
已知函数f(x)连续,且=1,则f(0)=_______.
设A=,求An.
(1)It’sagoldenageforstudyinginequality.ThomasPiketty,aFrencheconomist,setthebenchmarkin2014whenhisbook,"Capi
Thereissomuchtimeleft,soIcantellyouaboutit______.
最新回复
(
0
)