【发布时间】:2013-10-13 13:42:36
【问题描述】:
如何在 C 中初始化一个数组,例如
void initArr(int size)
{
...
}
C 语言没有提供初始化数组的选项 如果他的大小不是一个常数值,如果我初始化 它通常(int *arr;)所以它给我的'arr'错误不是 正在初始化。
同样,当我有一个有维度的数组时,我该怎么做 大于一(例如矩阵)?
【问题讨论】:
-
C 语言(至少 C99 版本)确实为您提供了该选项。 C++ 没有。语言的选择在这里非常重要,所以选择一种。
-
如果指定了“int size”,那么大小就不是未知的了吧?
-
是 C 吗?还是 C++?不能两者兼有。
-
我正在研究 C 语言
-
@Johnny 您要么需要查看 C 的 C99 方言中支持的可变长度数组。或者如果您没有可用的,您需要查看使用 malloc 的动态内存分配或类似的。这些都是大话题,因此不可能在论坛帖子中描述所有细节。
标签: c arrays initialization