首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序段: struct st { int n; int*m;}; int a=2,b=3,c=5; struct st s[3]=({101,&a},{102,&c),{103,&b)}; m
若有以下程序段: struct st { int n; int*m;}; int a=2,b=3,c=5; struct st s[3]=({101,&a},{102,&c),{103,&b)}; m
admin
2021-02-25
25
问题
若有以下程序段:
struct st
{ int n;
int*m;};
int a=2,b=3,c=5;
struct st s[3]=({101,&a},{102,&c),{103,&b)};
main()
{ struct st*p;
p=s;
…}
则以下表达式中值为5的是( )。
选项
A、(p++)->m
B、*(p++)->m
C、(*p).m
D、*(++p)->m
答案
D
解析
本题考查如何通过指针引用数组元素。首先定义了一个结构体,然后定义了一个结构体变量s[3],并赋了初值。在主程序中,定义了一个指向结构体变量s的指针p,要使表达式的值为5,就应该引用s[1].m的值,使指针p指向s[1],++p可以实现将p指针加1,指向s[1]。
转载请注明原文地址:https://kaotiyun.com/show/notp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
有下列程序:inta=4:intf(intn)main(){intt=0;staticinta=5;{ints=a,i=0;if(n%2){in
以下关于typedef的叙述错误的是
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是while((s[i++]=getchar())!=’\n’);s[i]=’\0’;
有下列程序:structS{intn;inta[20];};voidflint*a,intn){inti;for(i=0;i
表达式3.6-5/2+1.2+5%2的值是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格)口口1.0口口2.0口口3.0则能进行正确输入的语句是
关于字符串的叙述中正确的是()。
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
随机试题
正常阴道寄居微生物不包括
主治白喉的方剂是
急性粒细胞白血病的骨髓象不具有下列哪些改变
依据《环境影响评价技术导则大气环境》,对于新建项目一、二级评价项目,大气污染源调查与分析对象应包括()。
当公司筹集的资金超过一定限度时,原来的资本成本就会增加,追加一个单位的资本增加的成本称为边际资本成本。()
在一条点对点链路上,为了减少地址的浪费,子网掩码应该指定为()。
经济学家:现在中央政府是按照GDP指标考量地方政府的政绩。要提高地方的GDP,需要大量资金。在现行体制下,地方政府只有通过转让土地才能筹集大量资金。要想高价拍卖土地,则房价必须高,因此地方政府有很强的推高房价的动力。但中央政府已经出台一系列措施稳定房价,如
Astheymove,glacierspushpilesofrocksaheadofthem.
BernardBailynhasrecentlyreinterpretedtheearlyhistoryoftheUnitedStatesbyapplyingnewsocialresearchfindingsonthe
GenerationXXLAsocietyofobesechildrenChildren’simpulseshaven’tchangedmuchinrecentdecades.Butsocialforces
最新回复
(
0
)