У меня есть структура массивов символов, определенная следующим образом:
struct SD_Data {
char time[8];
char vac[4];
char vdc1[4];
char vdc2[4];
char freq1[4];
char freq2[4];
char freq3[4];
char error_status[4];
char run_status[10]; };
struct SD_Data sdData;
// data is put into struct here...
Я хочу использовать переменную в цикле, которая соответствует размеру каждого массива.
Обычно я могуuse:
size = sizeof(sdData.time);
size = sizeof(sdData.vac);
etc
Есть ли способ заменить имя указателем вместо этого и увеличить указатель при получении размеров каждого массива?
Я пытался определить указатель наначало распорки, а затем получение размера указателя, на который имеется ссылка, но только дает размер указателя
int* numPtr = (int*)&sdData;
size = sizeof(*numPtr );
Спасибо.