以三维数组为例:
C++ 源文件中三维数组的定义以及赋初值
int* cube[SIZE_A][SIZE_B][SIZE_C] = {NULL};
头文件中三维数组的声明:
extern int* cube[SIZE_A][SIZE_B][SIZE_C];
需要注意的是:
1,声明时不能赋初值;
2,当其它文件包含对应有声明的头文件时,不需要在该文件进行再次声明;
3,需要注意extern 与extern "C"的差别,详见下链接关于extern "C"的含义及用法
https://blog.csdn.net/weixin_42953467/article/details/89322820