gpt4 book ai didi

c - 将整数添加到c中的char数组

转载 作者:太空狗 更新时间:2023-10-29 14:56:04 24 4
gpt4 key购买 nike

这可能是个愚蠢的问题,但我还是不明白。 我确实有一个字符数组说 char arr[100] 有一些数据

 char arry[100] ---- some data;
int test;
memcpy(&test,array+4,sizeof(int))

这个memcpy会做什么谢谢SKP

最佳答案

这在所谓的数据序列化中可能很有用。

比方说,如果有人将一个整数保存到一个文件中。

然后您将文件作为字节流读入缓冲区(在您的例子中为 arry)。现在您想将这些字节转换为实际数据,例如在您的情况下,整数 test 已存储为偏移量 4。

有几种方法可以做到这一点。一种是使用 memcpy将字节复制到编译器会将其视为整数的区域。

所以回答你的问题:

 memcpy(&test,array+4,sizeof(int))

...将从 array 的第 4 个字节开始复制 sizeof(int) 个字节到分配给变量 test 的内存中(其类型为 整数)。现在 test 得到了原来保存到 arry 中的整数值,可能使用了以下代码:

 memcpy(array+4, &original_int, sizeof(int))

这样做需要一些硬件和语言方面的知识。由于并发症很多,其中:

关于c - 将整数添加到c中的char数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543830/

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