如何在C中定义动态数组

时间:2017-10-19 14:55:18

标签: c arrays

我真的不知道如何在c中创建动态数组。 这是一个简单的例子。如果我定义一个静态数组,则基本上设置缓冲区溢出。那么如何创建一个可以在for循环中使用的动态数组呢? malloc是个好主意吗?如果是的话,我如何在for循环中使用malloc?

int my_array[] = {};
int i = 10;
for (i; i <= sizeof(my_array) / sizeof(my_array[0]); i++) {
   my_array[i] = i + 2;
}

1 个答案:

答案 0 :(得分:2)

malloc不仅是一个好主意,它是在C中动态分配内存的首选方法。函数定义为here,其中也可以找到一个示例。请注意,free应该用于在不再需要内存时释放内存。

相关问题