| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 386 人关注过本帖
标题:关于共用体赋值的问题
只看楼主 加入收藏
z20315045z
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2013-4-14
结帖率:50%
收藏
已结贴  问题点数:18 回复次数:1 
关于共用体赋值的问题
#include <stdio.h>
union pw
{
    int i;
    char ch[2];   
}a;
void main()
{
    a.ch[0]=13;             /*第九行*/
    a.ch[1]=0;
    printf("%d\n",a.i);
}

在VC上运行这个程序,我得到的是  13  。(为什么不是130?)
若将第九,第十行分别改为a.ch[0]=0;a.ch[1]=13;   出来的就成了3328。
而且若使a.ch[0]=i,(i为一大于0的数),出来的结果就会是3328+i
求解答,拜谢!
搜索更多相关主题的帖子: include 而且 
2013-05-21 19:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:18 
不懂底层的东西,就不要用C写涉及底层的代码。

授人以渔,不授人以鱼。
2013-05-21 19:32
快速回复:关于共用体赋值的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017342 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved