Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将整数数组转换为无符号字符数组_C - Fatal编程技术网

C 将整数数组转换为无符号字符数组

C 将整数数组转换为无符号字符数组,c,C,例如,我在整数数组中存储了一个“位” int a = {1,0,1,1} 如何将整数数组“位”转换为无符号字符“位” 而且是互惠的 int int_array[] = {1, 0, 1, 1}; unsigned char uc_array[sizeof int_array / sizeof *int_array]; for (size_t i = 0; i != sizeof int_array / sizeof *int_array; ++i) uc_array[i] = int_a

例如,我在整数数组中存储了一个“位”

int a = {1,0,1,1} 
如何将整数数组“位”转换为无符号字符“位”

而且是互惠的

int int_array[] = {1, 0, 1, 1};
unsigned char uc_array[sizeof int_array / sizeof *int_array];
for (size_t i = 0; i != sizeof int_array / sizeof *int_array; ++i)
  uc_array[i] = int_array[i];

(示例代码有缺陷:标量变量的初始值设定项太多)


(您的示例代码有缺陷:标量变量的初始值设定项太多)

“您的示例代码有缺陷:标量变量的初始值设定项太多”不理解,为什么错了?@Juan:因为它应该是
int a[]
“您的示例代码有缺陷:标量变量的初始值设定项太多”不理解,为什么错了?@Juan:因为它应该是
inta[]
。你说的“整数数组位”是什么意思?我不清楚。是否要将
{1,0,1,1}
转换为
无符号字符
,例如,无符号字符x=1011;或者它的二进制表示法?如果没有严重警告的话,你的示例不应该编译。你说的“整数数组位”是什么意思?我不清楚。是否要将
{1,0,1,1}
转换为
无符号字符
,例如,无符号字符x=1011;或者它的二进制表示形式?如果没有严重警告的话,您的示例不应该编译。