首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下的说明和定义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
2015-12-25
38
问题
设有如下的说明和定义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得到D指向的结构体变量中的成员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/9JDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有下列定义(设int类型变量占2个字节):inti=8;则下列语句:.printf("i=%08d",i);输出的结果是()。
设变量a、b、c、d和y都已正确定义并赋值。若有下列if语句if(a<B)if(c==D)y=0;elsey=1;该语句所表示的含义是()。
若定义inta=10,则表达式a+=a-*=a的值是()。
若a=1,b=2,则表达式!(x=A)‖y=B)&&0的值是______。
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Stmctstu{inti;intname;}st,*p;p=&st;
下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)
下列叙述中正确的是()。
以下叙述中错误的是
随机试题
下列选项中,属于服务商标的是()
判断膀胱破裂的简便方法是
下列项目中,属于会计估计变更的是()。
A公司为上市公司,拟进行破产重整。2015年10月,当地法院批准了公司的重整计划,对于普通债权按照12%的份额以现金清偿,随即A公司按法院裁定进行破产债务重整,截至2016年1月10日,A公司已经清偿了所有应以现金清偿的债务;截至2016年4月10日,应清
CIDR.使用“斜线记法”,它又称为CIDR记法,即在IP地址面加上一个斜线“/”,然后写上网络前缀所占的位数(这个数值对应于三级编址中子网掩码中1的个数)。()
排球比赛中后排队员完成拦网或参加了完成拦网的集体,即为()犯规。
用以传达要求下级机关办理和需要有关单位周知或者执行事项的公文是()。
下列选项中,表述正确的是()。
C
A、Itmadesome3DTVprograms.B、Itmademoreinterestingmovies.C、Itmadesome3Dmovies.D、Itsoldticketsatlowerprices.C
最新回复
(
0
)