【发布时间】:2014-05-04 21:14:28
【问题描述】:
你好,可以说我有这个代码
typedef struct entry {
union {
struct A {
char *c;
} *A;
struct B {
char *c;
} *B;
} value;
} *TableEntry;
我正在为 entry 做一个 malloc,现在我想将一个字符串从 struct A 复制到 c 。我是否必须为结构 A 分配内存,然后为 c 或表条目的第一个 malloc 分配给所有这些内存?提前谢谢你
【问题讨论】:
-
@Malloc:这怎么不是 C++?
-
它不是 C++。你可以说 C 是 C++ 的一个子集,那你就错了。
-
@littleadv:它是有效的 C++,所以请给出一个 好 的理由来删除标签。
-
@Deduplicator 正如我所说 - 你可以争辩说你会错的。一个很好的理由:OP 说它的 C.
-
@littleadv:在哪里?看不到这样的说法。