在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.
Run Code Online (Sandbox Code Playgroud)