首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下的说明和定义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
45
问题
设有如下的说明和定义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全国计算机二级
相关试题推荐
执行下面的程序时,输入abc<CR>(其中CR代表回车),输出结果是()。#include<stdio.h>#include<string.h>main(){charch;while((cn=getch
下面程序的运行结果是() #include<stdio.h> #include<string.h> main() {char*a="AbcdEf",*b="aBcD" a++;b++; printf("%d\
下面程序的输出结果是() main() {intx=10,y=3; printf("%d\n",y=x/y); }
在C语言中,不正确的int类型的常数是_______。
设有定义:inta,*p=&a;以下scanf语句中能正确为变量a读入数据的是()。
下列关于单目运算符++、--的叙述中正确的是()。
以下所列的C语言常量中,错误的是()。
在关系运算中,【】运算是在给定关系的某些域上进行的运算。
设有如下说明:typedefstruct{intn;charc;doublex;)STD;则以下选项中,能正确定义结构体数组并赋初值的语句是()。
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)white(s[i]){d[j]=【】;j++;}d[j]=0;
随机试题
以下不属于定性决策方法的是()
清炒王不留行应炒至()
大量胸腔积液时可出现阻塞性肺气肿时可出现
适用于治疗败血症休克的红细胞代用品是
莫能菌素不可与下列哪个药物合用
诚实信用原则是平衡当事人利益关系的原则。()
学习效率和动机水平之间存在()。
根据记忆过程中信息在记忆中储存时间的长短和编码方式的不同,一般可以把记忆分为()。
关于项目的采购管理,下列说法中,(6)是不正确的。
ThespeakersaremainlydiscussingtherulesinEnglishlanguage.
最新回复
(
0
)