Если я эти структуры:C- структура в структуре
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'. Используя правильные имена членов, * да *, вы можете сделать это, но есть лучшие способы (см. Ниже). – WhozCraig
Вы правы, теперь я исправлю текст! – SegFault