您的位置:首页 > 其它

请问怎么把一个int存到一个char [4]里面

2011-10-11 16:05 148 查看
1)

int i;

char c[4];

*(int *)c = i; //如果sizeof(int) == 4
2)

union aaa {

int i;

char ch[sizeof int];

};

3)

还有一种很标准的方法:

int i;

char *p;

p=(char*)&i

这样就可以以字节为单位依次访问:p[0],p[1],p[2],p[3] 或 *p,*(p+1),*(p+2),*(p+3)

http://bbs.chinaunix.net/thread-347678-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐