Den*_*777 3 c arrays pointers initialization dynamic-memory-allocation
我正在用C(而不是C99)编写一些代码,我认为我需要几个全局数组.我从几个文本文件中获取数据,我还不知道它的大小,我需要存储这些值并以几种不同的方法提供它们.我已经编写了将文本文件读入数组的代码,但如果数组不是最佳选择,我相信我可以重写它.
如果你遇到过这种情况,你会怎么做?我不一定需要代码示例,只需要想法.
使用动态分配:
int* pData;
char* pData2;
int main() {
...
pData = malloc(count * sizeof *pData); // uninitialized
pData2 = calloc(count, sizeof *pData2); // zero-initialized
/* work on your arrays */
free(pData);
free(pData2);
...
}
Run Code Online (Sandbox Code Playgroud)