【发布时间】:2021-12-09 01:39:06
【问题描述】:
我想将一个数组复制到位置索引处的第二个数组中。
我所做的是:
uint8_t* _data = (uint8_t *)malloc(8U*1024);
uint32_t index= 4U;
uint8_t name[] ="TEST";
memcpy(&data[index], name, sizeof(uint32_t));
index+= 4U;
当我使用以下方式打印数据时:
for (int j =0; j<index; j++)
{
printf("%c \n",data[j]);
}
它是空的。 我想在 data[3] "TEST" 处找到
【问题讨论】:
-
data(或_data?请edit并澄清)的前4个元素包含未确定的值,那么您期望什么输出? -
同样使用
sizeof(uint32_t)在这里没有多大意义,你应该使用sizeof(name)。 -
for (int j =0; j<offset; j++)->for (int j = offset; j< offset + 4; j++) -
如果你想找到你复制的内容,你为什么要从不同的地方阅读?