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