抱歉,我是 C 的新手,想知道在引入 C99 标准之前如何创建一个在编译时大小未知的数组。
最佳答案
这很容易。例如,如果要创建可变长度的一维 int
数组,请执行以下操作。首先,声明一个指向 int
类型的指针:
int *pInt;
接下来,为其分配内存。您应该知道需要多少个元素 (NUM_INTS
):
pInt = malloc(NUM_INTS * sizeof(*pInt));
不要忘记释放
动态分配的数组以防止内存泄漏:
free(pInt);
关于c - 如何在 C89 中实现编译时大小未知的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802302/