Размер массива в структуре - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть структура массивов символов, определенная следующим образом:

    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 );

Спасибо.

...