将long long int的值动态复制到char数组 [英] copy value of long long int to char array dynamically
本文介绍了将long long int的值动态复制到char数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名为iData
;的long long int
类型的变量;
I have a variable which is of type long long int
named iData
;
iData
从1计数到最大值.
我需要将此变量复制到char数组.
I need to copy this variable to char array.
我尝试了以下方法
long long int iData;
char cDataBuffer[8];
for(i=0;i<8;i++) {
cDataBuffer[i]= (iData & 0XFF);
iData = (iData >>8);
}
但是我想将其存储在指针变量char *pDataBuffer
的动态变量中.
But I want to store this in dynamic variable in pointer variable char *pDataBuffer
.
有人可以建议如何存储这种变化的iData变量长度.
Can somebody suggest how to store this varying iData variable length.
推荐答案
下面的逻辑将为您提供帮助
Below logic will help you
long long int iData;
char *cDataBuffer;
cDataBuffer = malloc(sizeof(char) * sizeof(iData));
for (i = 0; i < sizeof(iData); i++)
{
cDataBuffer[i] = ((iData >> (i * 8)) & 0XFF);
}
这篇关于将long long int的值动态复制到char数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文