我需要全局声明一个数组,因为我希望所有方法都能够在 main.c 程序中访问它。但是,如果我在 main.h 中声明它,我将不得不在声明时给它一个大小 - 问题是,在调用 InitializeMemory(...) 方法之前我不知道大小,这需要用户输入是数组的大小。
最佳答案
像 int *ptr;
那样全局创建它(假设它是整数);
然后在你的函数中;
ptr = (int *) malloc(100*sizeof(int));
关于c - C 中的全局数组声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114695/