Поскольку код всегда легче увидеть ...
Мой анализатор заполняет этот объект:
typedef struct pair {
char* elementName;
char* elementValue;
} pair;
Мой интерпретатор хочет прочитать этот объект и заполнить его:
typedef struct thing {
char* label;
} thing;
Должен ли я сделать это:
thing.label = pair.elementName;
или это:
thing.label = (char*)malloc(strlen(pair.elementName)+1);
strcpy(thing.label, pair.elementName);
РЕДАКТИРОВАТЬ: Да, я думаю, я должен был указать, что будет делать остальная часть программыобъекты.В конце концов мне нужно будет сохранить «пару» в файл.Поэтому, когда thing.label изменен, то в какой-то момент pair.elementName необходимо изменить для соответствия.Итак, я думаю, что первый - лучший способ сделать это?