Думал думал сделал так //
typedef struct
{
char FileName[12]; //Имя файла
const unsigned char* file; //Указатель на файл
unsigned short Size; //Размер файла
}
File_t;
unsigned char zn1_txt[20];
const unsigned char gif1_gif[20]={0};
const unsigned char gif2_gif[20]={0};
const unsigned char gif3_gif[20]={0};
const File_t files[]={
{"zn.txt" , zn1_txt, sizeof( zn1_txt) },
{"gif1.gif" , gif1_gif, sizeof( gif1_gif) },
{"gif2.gif" , gif2_gif, sizeof( gif2_gif) },
{"gif2.gif" , gif3_gif, sizeof( gif3_gif) }
};
KolvoFile (sizeof(files) / sizeof(files[0]))
//
В описании полей структуры пришлось оставить таки конст. Иначе ругалось на инициализацию. Конечно решается привидением типов, но это неспортивно.