【发布时间】:2013-09-04 16:08:39
【问题描述】:
如果我有这些结构:
struct rec {
int key;
double value;
};
struct node {
struct rec record;
struct node *next;
};
我必须将项目 struct rec *r 的字段值复制到项目 struct node *n 中,
我可以这样做吗?
n->record.key = r->key;
n->record.value = r->value;
【问题讨论】:
-
直接的答案是否定的,但这仅仅是因为您的会员被称为
record,而不是rec。使用正确的成员名称,是,您可以这样做,但还有更好的方法(见下文)。 -
你是对的,现在我已经更正了文字!