首页/ 题库 / [单选题]设有以下C语言说明语句,则值为210的表的答案

设有以下C语言说明语句,则值为210的表达式是(33)。 struct s { int a;int *b;}; Int x0[]={110,120},x1[]={210,220}; struct s x[]={{100},{200}},*p=x; x[0].b=x0;x[1].b=x1;

单选题
2022-01-11 23:51
A、(++p)->a
B、*p->b
C、*(p++)->b
D、*(++p)->b
查看答案

正确答案
D

试题解析
解析:注意到本试题中x为结构体数组,则数组名x代表数组首地址。x[0]、x[1]代表结构体数组元素。对于指向结构体数组的指针变量p,每次“+1”则指向下一个结构体数组元素。本题中++p后,由x[0]改指向x[1]。结构体数组x在定义时赋初值,但未对结构体成员b赋初值。语句“x[0].b=x0;x[1].b=x1;”的作用是对结构体数组x的成员b赋初值。对于选项A,(++p)->a等价于x[1].a==200。选项B,*p->b等价于*(x->b)==*x0==110。选项C,*(p++)->b等价于*(x[0].b)==110=x0[0]。选项D,*(++p)->b等价于*(x[1].b)==210=x1[0]。注意,在测试以上1个选项的输出值时,不能放在同一个printf函数中进行输出。因为函数中的参数运算顺序在C语言中是自右向左进行的,而p的值又是不断变化的,所以相互之间会产生影响。

标签:
相关题目
设定义语句 int a=2,b=3,c=4;则以下表达式中,值为0的表达式是 ( )
设有说明语句:int x=8,y=9; 表达式x/=(y-y/5)的值为 ( )
若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},p=a;则值为5的表达式是( )
设有以下说明语句 typedef struct { int n; char ch[8]; }PER;
设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;则下面叙述中正确的是( )。
设有以下语句: typedef struct S { int g; char h; } T; 则下面叙述中正确的是( )。
设有以下说明语句 typedef struct { int n; char ch[8]; } PER; 则下面叙述中正确的是
设有以下语句 typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是______。
设有以下语句 typedef struct s {int g;char h;}T 则下面叙述中正确的是
设有以下语句: typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是( )。
设有如下说明 typedef struct { int n; char c;double X;}STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是
设有如下说明: typedef struct { int n; char c;double x;}STD; 则以下选项:能正确定义结构体数组并赋初值的语句是( )。
设有如下说明:typedef struct{int n;char c;double x;}STD;有以下选项,能正确定义结构体数组并赋初值的语句是( )。
设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中 ,能正确定义结构体数组并赋初值的语句是
设有如下说明: typedef struct {int n; char c; double x;) STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是( )。
设有如下说明 typedef struct {int n;char c;double x;}STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是
设有以下语句: int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为( )。
设有以下语句:int a=1,b=2,c;c=a^(b<;<;2);执行后,c的值为( )。
设有以下C语言说明语句,则值为210的表达式是(33)。 struct s { int a;int *b;}; Int x0[]={110,120},x1[]={210,220}; struct s x[]={{100},{200}},*p=x; x[0].b=x0;x[1].b=x1;
设有以下说明语句: struct stu { int a; float b; }stutype; 则下面叙述不正确的是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧