Я пытаюсь закодировать массив указателей переменных из структуры.Моя проблема в том, что переменные внутри структуры имеют разные типы данных.
#include "stdlib.h"
typedef struct val {
unsigned char a;
unsigned char b;
unsigned short c;
unsigned int d;
} _letters;
void setup() {
Serial.begin(9600);
}
int var1 = 0;
void loop() {
_letters lt;
lt.a = 1;
lt.b = 2;
lt.c = 3;
lt.d = 4;
unsigned char *ptrLetters[4];
ptrLetters[0] = <.a;
ptrLetters[1] = <.b;
ptrLetters[2] = <.c; //here is the problem
ptrLetters[3] = <.d; //also here
var1 = (int)*ptrLetters[0];
Serial.println(var1);
}
Цель этого заключается в том, что я хочу сохранить адрес и получить доступ к переменным из структуры (которую я НЕ МОГУ изменять)по индексу массива (* ptrLetters [index]), но проблема в том, что внутри структуры есть разные типы данных, и указатель инициализируется только для типов символов.Как мне динамически изменить это?