Рассмотрим следующий пример:
struct MyStruct {
int a;
int b;
};
Я могу использовать макросы, чтобы установить элемент из экземпляра структуры, выполнив это :
#define setVar(x,y) instance.x = y
, затем в любой функции я могу сказать:
setVar(a, 4)
Как я могу отправить макрос в виде строки? Это тоже возможно?
setVar("a", 4)
РЕДАКТИРОВАТЬ :Существует множество предопределенных структур, члены которых имеют тип double. Я знаю только, какую структуру я использую, из переданного файла конфигурации XML. После синтаксического анализа у меня есть набор строк, представляющих собой список всех элементов данных и значений, которые необходимо установить. Мне нужно использовать этот список, чтобы установить значения для каждого члена в структуре.