hele už se na to nemužu koukat, tadyněco máš a možná se ti to hodí :)
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
//#include "stdafx.h"
#include <stdio.h>
#include <string.h>
typedef struct {
int skip_lines; //4
int num; //4
int i; //4
char filename[70]; //70
char main_directory[16]; //16
char submain_directory[100]; //100
} ts_table_item;
typedef struct {
ts_table_item radiation_insolation[7];
ts_table_item radiation_radiation[5];
ts_table_item winds[9];
ts_table_item pressure[1];
ts_table_item humidity[1];
ts_table_item temperature[4];
} ts_Tables;
int main()
{
ts_Tables tables;
ts_table_item *tableTypes[6]; // = { tables.;
tableTypes[0] = &(tables.radiation_insolation[0]);
tableTypes[1] = &(tables.radiation_radiation[0]);
tableTypes[2] = &(tables.winds[0]);
tableTypes[3] = &(tables.pressure[0]);
tableTypes[4] = &(tables.humidity[0]);
tableTypes[5] = &(tables.temperature[0]);
for ( int i = 0; i < 6; ++i ) {
ts_table_item *item = tableTypes[i];
item->skip_lines = 1;
item->num = 2;
item->i = 3;
strcpy(item->filename, "0123456789012345678901234567890123456789012345678901234567890123456789");
strcpy(item->main_directory, "0123456789012345");
strcpy(item->submain_directory, "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789");
}// for
for (int i = 0; i < 6; ++i) {
ts_table_item *item = tableTypes[i];
printf("%i \n", item->skip_lines );
printf("%i \n", item->num);
printf("%i \n", item->i);
printf("%s \n", item->filename);
printf("%s \n", item->main_directory);
printf("%s \n", item->submain_directory);
}// for
char string[256];
gets_s(string);
return 0;
}