У меня есть структура, которую я хотел бы сделать переменными, связанными друг с другом. Вот фрагмент кода:Связать структурные переменные?
struct RSI
{
int RSI;
int ESI = RSI & 0x1F;
int SI = ESI & 0x0F;
int SIL = SI & 0x08;
};
Есть ли способ сделать это в C, без необходимости создавать функции для изменения переменных?
Заголовок и теги говорят C++, но тело вопроса говорит C: что это? –
И обратите внимание, что ответ отличается для C и C++. В C это невозможно. В C++ это так. –
В принципе, ABI платформы может обеспечить достаточное определение того, как структуры и союзы выложены для вас, чтобы вы могли делать что-то вроде вашего примера, по крайней мере, на уровне байтов (однако обратите внимание, что ESI является 5-битной переменной , а не 32, что, по-видимому, означает название). Однако это не определяется стандартами C или C++. – Random832