请问怎么把一个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
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
相关文章推荐
- 编写一个函数,有如下函数原型: 函数:int continum(char *intputstr,char *outputstr). 给一个字符串,要求找到里面连续的串,并且串的长度是所有连续串中
- variantt转int:char转换Variant?怎么转定义一个charx[]
- 请问Android中怎么在一个线性布局里面添加多个图表控件
- 请问怎么在一个ImageButton控件里面调用JS的函数
- 请问Android中怎么在一个线性布局里面添加多个图表控件
- 25.写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 我用c#写了一个测试样例,分析了int,char,datetime和varchar的日志情况而且没有考虑null和空字符串的保存,希望感兴趣的朋友能和我一起交流打造属于自己的日志分析工具
- 怎么定义一个int[n]数组且初始化
- 计数排序——有一个数组,里面是从1到1,000,000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字?
- 微软面试100题之25题:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 请问一下在xml注册界面做一个框,并且把代码生成的验证码显示到里面,谢谢了
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 在一个td里面怎么让两个div重叠
- int,float怎么保存在NSMutableArray,这样的COCOA对象里面
- 怎么把一个int数组转化为char型数组??
- 不小心删除PowerDesigner里面的一个小工具,怎么恢复
- 【转】C#怎么遍历一个对象里面的全部属性?
- C++里面int char 各占 4、1字节 跟多字节 unicode 存储有什么关系?
- javascript怎么清空一个div里面的内容
- 一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的,诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?