Если имеем структура:
typedef struct { uint8_t arrSignal[12], uint8_t arrDelta[24] } data_t;
как можно получить значение sizeof для полей структуры, например для arrSignal?
var1 = sizeof(data_t.arrSignal); /* компилатор глючить */
Если ползовать
uint8_t var1 = sizeof(data_t);
будем получить ответ 36, но как обстоит дело с sizeof полями data_t?
Конечно если приложить sizeof к какой то имплементации структуры получить ответ не проблем, например:
data_t someVar; /* переменная типа data_t */ .... uint8_t var2 = sizeof(someVar.arrSignal); /* возвращает 12 */
|