gpt4 book ai didi

将 byte/int8 数组元素复制到 char 数组

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:13 24 4
gpt4 key购买 nike

我在程序的顶部有一个 int8 数组,本质上声明为 BYTE 数组。

我想把这个数组的内容复制到char数组中进行处理。我的字节数组中的内容如下:

byte_array[0] = "A";
byte_array[1] = "Q";
byte_array[2] = "W";
byte_array[3] = "E";
byte_array[4] = "R";
byte_array[5] = "T";
byte_array[6] = "Y";
byte_array[0] = "Z";
byte_array[1] = ".";
byte_array[2] = ".";
byte_array[3] = ".";

而我的代码如下:

char char_array[];

for (j = 0; j < byte_array_size; j++) {
char_array = &byte_array[j];

printf("char_array[j]: %c - j: %u\n\r", char_array[j], j);
}

注意:j 和 byte_array_size 在我程序的顶部声明,分别初始化为 0 和 10。 byte_array 已按照文章开头所述进行填充。

上面的 printf 本质上是打印出虚假字符,而不是:

char_array[0] = "A";
char_array[1] = "Q";
char_array[2] = "W";
char_array[3] = "E";
char_array[4] = "R";
char_array[5] = "T";
char_array[6] = "Y";
char_array[0] = "Z";
char_array[1] = ".";
char_array[2] = ".";
char_array[3] = ".";

最佳答案

这里是:

char char_array[char_array_size];

for (j = 0; j < byte_array_size && j < char_array_size; j++) {
char_array[j] = byte_array[j];
}

关于将 byte/int8 数组元素复制到 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22011923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com