早教吧 育儿知识 作业答案 考试题库 百科 知识分享

设有如下的说明和定义struct{inta;char*s;}x,*p=&x;x.a=4;x.s="hello";则以下叙述中正确的是A)(p++)->a与p++->a都是合语法的表达式,但二者不等价B)语句++p->a;的效果是使p增1C)语句++p->a;的效

题目详情
设有如下的说明和定义
struct {
int a;
char *s;
} x,*p = &x;
x.a = 4;
x.s = "hello";
则以下叙述中正确的是
A) (p++)->a与p++->a都是合语法的表达式,但二者不等价
B) 语句 ++p->a; 的效果是使p增1
C) 语句 ++p->a; 的效果是使成员a增1
D) 语句 *p->s++; 等价于 (*p)->s++;
请问*p->s++的运算顺序是怎么样的
▼优质解答
答案和解析
C) 语句 ++p->a; 的效果是使成员a增1 正确
请问*p->s++的运算顺序是怎么样的 *((p->s)++) 就是先取*(p->s)的值,然后(p->s)+=1