将结构复制到char数组中

yiwei

我正在学习C,并且对结构有疑问。

我有一个

struct myStruct {
    char member1[16];
    char member2[10];
    char member3[4];
};

这至少需要占用30个字节的内存来存储。是否可以将所有这些数据复制到变量中char foo[30]语法是什么?

卡尔·诺鲁姆

您不能直接复制整个内容,因为编译器可以随意决定如何填充/打包此结构。您将需要三个memcpy电话:

struct myStruct s;
// initialize s
memcpy(foo,                                       s.member1, sizeof s.member1);
memcpy(foo + sizeof s.member1,                    s.member2, sizeof s.member2);
memcpy(foo + sizeof s.member1 + sizeof s.member2, s.member3, sizeof s.member3);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将char数组复制到字符指针数组中

来自分类Dev

将结构复制到C ++中的数组中

来自分类Dev

C将静态数组复制到结构中

来自分类Dev

将结构复制到C中的数组

来自分类Dev

将结构数组复制到共享内存中

来自分类Dev

将char指针数组的值复制到char数组

来自分类Dev

将结构复制到相同类型结构的数组中

来自分类Dev

如何将char数组复制到C中的char指针?

来自分类Dev

如何将Matlab数组复制到结构数组的字段中

来自分类Dev

在C#中尽可能快地将数组复制到结构数组

来自分类Dev

使用const值将结构复制到数组

来自分类Dev

将包含Unicode文件的副本复制到C中的char数组中

来自分类Dev

在C中,如何“直接”将结构复制到数组成员?

来自分类Dev

C ++将#define复制到char数组

来自分类Dev

将argv复制到char数组时出错

来自分类Dev

使用memcpy将int复制到char数组中,然后打印其成员:undefined behaviour?

来自分类Dev

将字符串从argv复制到C中的char数组

来自分类Dev

将char输入复制到字符串数组中

来自分类Dev

将文本文件复制到 char* 数组中

来自分类Dev

将结构复制到新结构

来自分类Dev

将结构复制到不同的结构

来自分类Dev

无法通过strcpy从参数复制到char数组中

来自分类Dev

无法通过strcpy从参数复制到char数组中

来自分类Dev

如何将数组从具有字段的Matlab结构数组复制到数组结构

来自分类Dev

将结构复制到Rust中的特定内存位置

来自分类Dev

将char []中的值复制到整数

来自分类Dev

将数组复制到Java中的新数组

来自分类Dev

将POD结构/结构的矢量复制到vector <unsigned char>的最优雅方法

来自分类Dev

使用strcpy将“字符串”复制到结构成员char *中时出现分段错误

Related 相关文章

热门标签

归档