3

在 C99 程序员必须定义所有在编译时已知的具有固定大小的数组之前。人们是如何设法创建和访问行为类似于数组但直到运行时才知道其大小的结构的?

4

2 回答 2

5

使用malloc(3)free(3)做动态内存管理。今天仍然完成。

void f(int n)
{
  int *nInts = malloc(n * sizeof(int));

  /* do stuff with 'nInts' */

  free(nInts);
}
于 2013-01-09T18:46:01.820 回答
0

我想你指的是这个

如那里所说,不确定它是合法的还是可移植的。那就是说我见过这样的代码,但我自己从来没有写过。

于 2013-01-09T18:53:49.747 回答