首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下的说明和定义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
22
问题
设有如下的说明和定义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://jikaoti.com/ti/j4n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段的运行结果是()。chara[]="abcdefgh";char*p=a;p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));
执行以下程序后,y的值是() main() {inta[]={2,4,6,8,10); inty=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x);
若有以下定义和语句:#include<stdio.h>inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是()。
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是
下列不属于数据库管理系统提供的数据语言的是
若有以下定义和语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a则不能表示a数组元素的表达式是()。
下列叙述中正确的是______。
能正确表示a和b同时为正或同时为负的逻辑表达式是_______。
下列叙述中正确的是_______。
随机试题
3年前张三的年龄是他女儿的17倍,3年后张三的年龄是他女儿的5倍,那么张三的女儿现在:
Huntedasthewildturkeyis,ithasdevelopedahighdegreeofingenuityinescapingfromitspursuers.Itappearstohavelear
北朝乐府民歌主要辑人郭茂倩《乐府诗集》中的()。
下图所示四单元的l、EA、EI相同,所以它们整体坐标系下的单元刚度矩阵也相同。()
A.Volkmann缺血性挛缩B.创伤性关节炎C.关节僵硬D.脂肪栓塞E.骨化性肌炎(损伤性骨化)石膏或夹板过紧会引起的并发症是
下列关于内部开发无形资产所发生支出的会计处理中,正确的有()。
对收入和财富分配的结果进行纠正,属于财政()职能的范畴。
人体不能缺乏少量的碘,缺了碘就会肿脖子,然而大量的碘对人来说却有毒,碘蒸气能够剧烈地刺激黏膜,会把人毒死,因此( )。
J.Martin指出,系统开发所建立的企业模型应具有若干特性,以下哪个不在其要求之列?
Pleasekeepinmindthatyourjobistohelpyourcustomersgetthemostoutoftheirpurchase.
最新回复
(
0
)