C语言 结构体的1道小题

若有定义:struct aa{int m,n;}s[2]={{1,2},{3,4}},*p=s;则表达式++p->m的值是:2;(++p)->n的值是:4
2和4怎么得到的啊?m,n在这题里代表什么,或者说2个表达式是求什么?请分析下

m,n是struct aa的成员。
文中定义了一个结构体数组s[2],定义了一个结构体指针指向s
++p->m 是指 p指向的结构中成员m自加后的值 ,此时p指向结构{1,2}因为 p->m = 1,所以该结果为2
(++p)->n 是指p指向的下一个结构中成员n的值,此时p指向结构{3,4}因为 p->n = 4,所以该结果为4
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 结构体的1道小题
m,n是struct aa的成员。文中定义了一个结构体数组s[2],定义了一个结构体指针指向s ++p->m 是指 p指向的结构中成员m自加后的值 ,此时p指向结构{1,2}因为 p->m = 1,所以该结果为2 (++p)->n 是指p指向的下一个结构中成员n的值,此时p指向结构{3,4}因为 p->n = 4,所以该...

c语言使用结构体的一道题?
else if(*day>d[(*month)-1])printf("error input!");else if(*month<12)(*month)++,*day=1;else (*year)++,*month=1,*day=1;} int main(void){ int d1[12]= {31,28,31,30,31,30,31,31,30,31,30,31},d2[12]= {31,29,31,30,31,30,31,31,30,31,30,31};struct...

数据结构c语言版一道题求解
,element[n - 1]存放线性表中的元素 *\/}; typedef struct SeqList *PSeqList;PSeqList createNullList_seq(int m ) {\/* 创建新的顺序表 *\/ PSeqList palist= (PSeqList)malloc(sizeof(struct SeqList)); if (palist!=NULL){ palist->element= (DataType*)malloc(sizeo...

关于c语言中结构体的一点小问题
char str[80]; scanf("%s" , str); 拍入 good_string, str 获得 "good_string"(双引号)注意,字符数组,输入字符串时用格式 %c, 输入一个数组元素 加 &:char str[80]; i=0; scanf("%c", &str[i]); 拍入 A, str[i] 获得 字符常量 'A' (单引号)。...

一道简单的c语言结构体题
\/\/学生数据指针int num; \/\/学生数量} Table;\/*获取学生表中的学生指针*\/Member * getMember(Table* table, int n) {if (n <= table->num && n > 0)return table->men +n - 1;elsereturn 0;}int main() {Table table;\/\/结构体char i;Member * p;printf("请输入5个学生的学号...

C语言结构体编程题,求助大神啊
根据题意:一、教师信息定义为结构体,其成员年月也为结构体(可直接定义成两个成员变量,本题没有强制要求),婚姻状态采用共用体类型。二、输入信息直接写在main函数,实际软件开发应单独写输入函数,输入验证我只写了性别和婚姻状态的验证,其余成员的输入验证需要自己添加。(实际开发,验证也应单独写...

一道关于C语言结构体数组问题,
stud[i].total=stud[i].score[0]+stud[i].score[1]+stud[i].score[2];stud[i].average=stud[i].total\/3;} for(i=0;i<n;i++){ if(stud[i].total<stud[i+1].total)m=i+1;} for(i=0;i<n;i++)printf("%s %.1f\\n",stud[i].name,stud[i].average);printf("%s %s...

C语言,结构体题目,怎么做,求大神修改一下
已经修改完成:include<stdio.h> include<stdlib.h> struct Student { int num;char name[20];char sex;int age;float chinese;float math;float english;};int main(){ struct Student stu[4]= { {1,"zhangshan",'M',20,86.3,88.5,78.5},{2,"lisi",'F',18,78.5,76.3,68.5}...

c语言结构体问题想问一下a【i】.s什么意思?谢谢!
a是结构体数组,i是这个数组的第i个结构体;a[i]同一个类型数据的一个指针,这儿是判断s指向的这个结构里的成员s是否比a[i]里的s大;s是指向结构数组a的某一个值,这实际就是比较结构数组a里面的2个元素的s的值的大小。例:struct A { int s;}a[i];A *s;...

一道简单的C语言题
答案为D a[3]数组之中元素值(每一个数组元素都是结构体)a[0] ={1, &a[1]} a[1] ={2,&a[2]} a[2] ={3,&a[0]} ptr =&a[1];选项A ptr->i++ = 1+1 =2;选项B ptr++->i =(ptr->i)++ 此时ptr->i =2,由于是后缀,所以在此式子之后才变化 B、D就是++i,i+...

相似回答