Как лучше всего объявлять большие глобальные массивы в 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.