如何将int型数值赋值给char型数组

比如如何将int=4赋给a[100]?pc1=a*pc1=0xFF;*(pc1+1)=0x01*(pc1+2)=(char)sum;*(pc1+3)=(char)(sum... 比如如何将int = 4赋给a[100]?
pc1 = a
*pc1 = 0xFF;
*(pc1+1) = 0x01
*(pc1+2) = (char)sum;
*(pc1+3) = (char)(sum >> 8);
*(pc1+4) = (char)(sum >> 16);
*(pc1+5) = (char)(sum >> 24);
sum++;
这样可以吗??
展开
 我来答
粒粒载亩
推荐于2018-03-29 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.7万
采纳率:73%
帮助的人:5330万
展开全部
int型是四个字节大小,char 型是一个字节。
所以int型赋值给char数组需要把int型拆分。

int型拆分成四个字节,按顺序保存在char型数组中就可以了。
具体代码如下:
int i =4;
char a[100];
for(int j=0;j<sizeof(int);j++)
{
a[j]=((i>>(8*j))&0xff);

}
其中int型的值4就保存在了char型的数组a中了。
天天咬
2011-08-19
知道答主
回答量:12
采纳率:0%
帮助的人:17.5万
展开全部
char a[100];
int i = 4;
int loop = 0;
for(loop=0;loop<100;loop++)
{
a[loop] = (char)i;//注意强制类型转换!!!
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-19
展开全部
char a[100];
int i;
for(i=0;i<100;i++) //100个数组元素都赋值为4。
a[i]=4;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li3chong2wen2
2011-08-19
知道答主
回答量:17
采纳率:0%
帮助的人:18.9万
展开全部
fill(a,a+100,4)
也可 memset(a,4,100)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式