Цитата(Палыч @ Aug 7 2009, 14:54)

Оператор sizeof применим к выражениям или к именам типа. В Вашем примере data_t.arrSignal не является ни тем, ни другим. Поэтому:
sizeof(data_t) и sizeof(someVar.arrSignal) - правильно (в первом случае - имя типа; во втором - выражение)
sizeof(data_t.arrSignal) - неверно
Другая возможность - сделать aarSignal структура (новый тип) и тогда можно
typedef struct {
uint8_t dat[12];
} arrType_t;
typedef struct {
arrType_t arrSignal[12],
uint8_t arrDelta[24]
} data_t;
очевидно
var = sizeof(arrType_t); /* var будет 12 */
Сейчас вижу что Сергей нашел правильного ответа! Спасибо!
Сообщение отредактировал Student2 - Aug 7 2009, 12:21