2 qq 31652453 qq_31652453 于 2016.03.27 19:03 提问

C 中将一个int型数赋值给char型数组的前4字节,数组后面仍为char型

C 中将一个int型数赋值给char型数组的前4字节,数组后面仍为char型

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 19:07
 最简单的是使用联合
union X
{
int val;
char[100];
}

X.val=1;

http://blog.csdn.net/jiangnanyouzi/article/details/3158702

caozhy
caozhy   Ds   Rxr 2016.03.27 19:08
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用char数组存取int型值
【要做什么】 申请一个char类型的数组,要将两个int型变量放进去,并能正确读取出来。
C++ Char数组的赋值
1、定义的时候直接用字符串赋值 char a[10]="hello";   //sizeof(a)为10 或char a[]="hello";  //sizeof(a)为6 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'}; //sizeof(a)为
Char数组的赋值
1、定义的时候直接用字符串赋值<br />char a[10]="hello";   //sizeof(a)为10<br />或char a[]="hello";  //sizeof(a)为6<br />注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!<br />2、对数组中字符逐个赋值<br />char a[10]={'h','e','l','l','o'}; //sizeof(a)为10<br />或char a[]={'h','e','l','l','
关于char型赋值给int型
今天在知乎上看到一道关于C++的面试题:    char c=255;    unsigned short b=c;    cout 输出结果为: 在VC上运行之后得到的输出为 65535.   (2^16-1) 减小 c 的值,输出的b的值也相应减少。当 c = 127(2^7-1)时 输出的b值与c一致,继续减小,输出的值与 c 值保持一致,直到为0
Char型变量左移8位赋值给int型变量
a 这是C标准规定。 #include   int main()   {   unsigned char a = 0x8A;    a    printf("%X",a);      return 0;   }   C标准规定在进行位运算时,a
char 类型指针与数组 赋值想到的
char *p = “hello”; 上边的表达式为什么可以,而把p换成数组,然后再赋值就不行了 解释: 字符串常量”hello”出现在一个表达式中时,表达式使用的值就是这些字符所存储的地址,而不是这些字符本身。      所以,可以把字符串赋值给指向字符的指针p,而不能
char型数组转换为Int(指针的规范使用)
最近在写一个读取文件,得到里面存储的事例,进行解压缩然后转换图片进行存盘的工作,文件中存储event的顺序如下: 可以看到数据的长度都存到了m_datasize的这四个字节里,因此如果要读到之后数据的内容,那么就需要首先读到m_datasize里的内容,刚开始我是这样做的 char * event_head = new event_head [8]; uint32_t    *m_t
c中把short赋值给char数组
网上很多方法都是使用sprintf来做的,但我要的结果不是这样的,我只是要int的二进制放到char里就完事了,sprintf好像不是这样,如果是的话,请留言纠正。话不多说,直接上源码:char angle[10]; short s = 1000; angle[1] = (char)s; angle[0] = s &amp;gt;&amp;gt; 8; printf(&quot;%x,%x\n&quot;, angle[0], an...
char 指针操作char数组
#include <iostream> #include <stdlib.h> #include <cstring> using namespace std;int main() { char a[10],*p; int m=1,n=3; cout<<"please enter your string:"<<endl; cin>>a; int len=strle
怎样把char型数组转存为int型数组
#include #include typedef unsigned char uchar; typedef unsigned int uint; //转换函数 //Temp 字符型数组 //pOut int型数组 //length 字符型数组的长度 //这里假设字符型数组里包含的都是偶数个元素 //如果是奇数个数,则需要增加如下处理: //检查length是否是奇数,如果是,动态分配len