Объявить большой глобальный массив

Как лучше всего объявлять большие глобальные массивы в C? Например, я хочу использовать myArray во всем приложении. Однако я теряю возможность использовать sizeof (), если сделаю это:

// file.c
char* myArray[] = { "str1", "str2", ... "str100" };

//file.h
extern char* myArray[];


// other_file.c
#include "file.h"
size_t num_elements = sizeof( myArray ); // Can determine size of incomplete type.
8
задан Lang Jas 29 June 2011 в 00:51
поделиться