Programming 版 (精华区)

发信人: Scorpion (但教心似金钿坚), 信区: Programming
标  题: [合集]请教大伙一个问题(转载)
发信站: 哈工大紫丁香 (2002年03月28日09:36:05 星期四), 站内信件

发信人: utah (尤他去吧·送你回家), 信区: Programming
标  题: 请教大伙一个问题(转载)
发信站: 哈工大紫丁香 (2001年04月06日20:04:04 星期五), 站内信件

是C语言的问题。如下:
#include <stdio.h>
main()
{
union
  {
    int k;
    char i[2];
   } *s,z;
   s=&z;
   s->i[0]=0x39;
   s->i[1]=0x38;
   printf("%x\n",s->k);
}
求输出结果。
答案是:3839。
可是我不明白,为什么不是3938呢?
请大虾帮一下,谢了。

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.211]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: as.hit.edu.cn]
发信人: Scorpion (The Sky's Limit!), 信区: Programming
标  题: Re: 请教大伙一个问题(转载)
发信站: 哈工大紫丁香 (2001年04月06日20:11:11 星期五), 站内信件

hehe........
这是因为内存中如果是一个儿子界的整形数,
高位在高地址,低位在低地址。
好像是由机型决定的。

【 在 utah (尤他去吧·送你回家) 的大作中提到: 】
: 是C语言的问题。如下:
: #include <stdio.h>
: main()
: {
: union
:   {
:     int k;
:     char i[2];
:    } *s,z;

--

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: mtlab5.hit.edu.cn]
发信人: skyline (谁放弃我都不会放弃), 信区: Programming
标  题: Re: 请教大伙一个问题(转载)
发信站: 哈工大紫丁香 (2001年04月06日20:25:15 星期五), 站内信件

nod,不同机型存放顺序可能不同
【 在 Scorpion (The Sky's Limit!) 的大作中提到: 】
hehe........
这是因为内存中如果是一个儿子界的整形数,
高位在高地址,低位在低地址。
好像是由机型决定的。

【 在 utah (尤他去吧·送你回家) 的大作中提到: 】
: 是C语言的问题。如下:
: #include <stdio.h>
: main()
: {
: union
:   {
:     int k;
:     char i[2];
:    } *s,z;

--

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: mtlab5.hit.edu.cn]

--

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.124]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.979毫秒