早教吧作业答案频道 -->其他-->
c语言新手关于结构体的#includeStructst{intx;Int*y;}*p;Intdt[4]={10,20,30,40};Structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};Main(){P=aa;Printf("%d\n",++p->x);Printff("%d\n",(++p)->x);Printf("%d\n",++(*p->y));}这里第三
题目详情
c 语言新手 关于 结构体的
#include
Struct st
{ int x;
Int *y;
} *p;
Int dt[4]={10,20,30,40};
Struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
Main()
{
P=aa;
Printf("%d\n",++p->x);
Printff("%d\n",(++p)->x);
Printf("%d\n",++(*p->y));
}
这里第三个printf的答案为什么是 21 而不是11
Printf("%d\n",++(*p->y))
这个应该是先指向dt[0],再求值,再加一的吧.
#include
Struct st
{ int x;
Int *y;
} *p;
Int dt[4]={10,20,30,40};
Struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
Main()
{
P=aa;
Printf("%d\n",++p->x);
Printff("%d\n",(++p)->x);
Printf("%d\n",++(*p->y));
}
这里第三个printf的答案为什么是 21 而不是11
Printf("%d\n",++(*p->y))
这个应该是先指向dt[0],再求值,再加一的吧.
▼优质解答
答案和解析
在执行printf("%d\n",(++p)->x);时p已经自加1了,指向的地址是第二组数据.
所以在执行printf("%d\n",++(*p->y));时*p->y的值是20,再++就是21..
如果去掉printf("%d\n",(++p)->x);后printf("%d\n",++(*p->y));的结果才是11.
所以在执行printf("%d\n",++(*p->y));时*p->y的值是20,再++就是21..
如果去掉printf("%d\n",(++p)->x);后printf("%d\n",++(*p->y));的结果才是11.
看了 c语言新手关于结构体的#in...的网友还看了以下:
为啥我写的fortran结果算出来都是零,程序如下.programex01useimslparam 2020-04-07 …
无机化学简明教程课后习题几个问题刚学无机化学,可惜课后习题没答案,有谁知道答案的?下列量子数所表示 2020-04-27 …
求Sn=a+aa+aaa+……+a…a的值.a是一个数字,n表示a的位数.例如:2+22+222+ 2020-05-15 …
求计算机2级简单计算答案,最好有点注解main(){intm=3,n=4,x;x=-m++;x=x 2020-05-17 …
近代化学基础急一1.在用量子数表示核外电子运动状态时,写出下列各组中所缺少的量子数.(1)n=3, 2020-06-04 …
c++语句四边形的面积周长#include"stdio.h"main(){chars,l,a,b; 2020-06-04 …
请帮忙把指标公式编个选股公式N:=5;J:=4;A1:=REF(H,N)=HHV(H,2*N+1) 2020-07-09 …
阅读下面的程序,写出运行结果.(1)#include"stdio.h"main(){inti=0, 2020-07-23 …
光是沿着光程为极值的路径传播的应该怎么理解举个例子可以知道几何意义的或者告诉我几何意义也行而不是通过 2020-11-28 …
原子结构原子中每个电子的运动状态由四个量子数n,l,m,ms确定.假设它的取值规则为:n=1,2,3 2020-12-02 …