【发布时间】:2014-12-13 08:34:42
【问题描述】:
我正在学习 C 并且对结构有疑问。
我有一个
struct myStruct {
char member1[16];
char member2[10];
char member3[4];
};
这至少需要 30 字节的内存来存储。是否可以将所有这些数据复制到变量char foo[30] 中?语法是什么?
【问题讨论】:
-
不是肯定的,但你可以试试 memcpy(*dest, *src, sizeof(src));
-
如果您发现自己说了“显然”之类的话,您应该立即提出多个危险信号。
-
@KerrekSB 不是需要 30 个字节吗?我知道对于更复杂的话题我应该更加谨慎
-
@YiweiG:问题是,你不能确定地知道。因此,除非您实际上可以备份,否则任何事情都不应该是“显而易见的”。橡皮鸭,手头有标准参考,然后我们可以谈论“明显”。
-
@KerrekSB 很公平。我已经编辑了帖子以进行澄清