这个程序的结果是怎么得出来的?#includestruct byte{int x;char y;};union{int i[2];long j;char m[2];struct byte d;}r,*s=&r;main(){s->j=0x98765432;printf("%x\t%x\n",s->d.x,s->d.y);}
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/28 06:02:35
这个程序的结果是怎么得出来的?
#include
struct byte
{
int x;
char y;
};
union
{
int i[2];
long j;
char m[2];
struct byte d;
}r,*s=&r;
main()
{
s->j=0x98765432;
printf("%x\t%x\n",s->d.x,s->d.y);
}
这个程序考察的是union联合和结构的存储问题.结构的存储很容易理解,就是结构体内部元素所占空间的和.这里的byte类型,就是int类型的4个字节加上char类型的1个字节.共5个字节空间.在union中,是内部的所有元素共同占用一个存储空间,空间的大小是元素里面最大元素所占空间的整数倍.联合r中,long j是最长的,占用8个字节空间.在主函数中,给j元素赋值,实际上union中也就只有这个数值了.输出时,以%x十六进制输出整数,所以就输出98765432.而由于前面的赋值,y元素 是空的,没有值,所以就输出0.
这个结果是怎么得出来的?
,结果是怎么得出来的?
这个定积分的结果是怎么得出来的?
线性代数:见下图.怎么知道结果是怎么得出来的?
请问这个结果是怎么得出来的下列程序运行后的输出结果为( A )10 DIM X(11)20 FOR K=1TO1030 X(K)=K*K40 NEXT K50 PRINT X(K)60 END
从而后的结果是怎么得出来的,
这个的最后结果是怎么出来的呢
结果是怎么化出来的,
结果是怎么化出来的.
高中数学.变形后的结果是怎么得出来的,详细过程.或者是解不出来的.
这个程序的结果是怎么得出来的?#includestruct byte{int x;char y;};union{int i[2];long j;char m[2];struct byte d;}r,*s=&r;main(){s->j=0x98765432;printf(%x %x
,s->d.x,s->d.y);}
第二步的结果是怎么出来的?
这个三角公式怎么得出来的
这个结论怎么得出来的?/>
这个式子怎么得出来的?
这个是怎么得出来的?
蓝笔的那里结果是怎么得出来的 对数函数
跑步机上的incl什么意思