Я в своей работе хочу получить именованный массив, но без увеличения расходуемой памяти, так как пишу для микроконтроллеров.
Пришла в голову идея использовать структуру вместо массива, но получить возможности массива, путём манипуляций с адресами.
Вот так это будет примерно выглядеть:
typedef struct{
int var1;
int var2;
}vars;
void func(){
vars array;
array.var1 = 10;//стандартная работа со структурой
int index = 0;
index = (int)&array - (int)&array.var2;//получение позиции переменной относительно начала структуры
}
Собственно вопрос, структура будет хранить переменные в том же порядке, что я их записал?
Порядок очень важен.