常规2D阵列与动态分配的2D阵列

时间:2013-09-17 20:57:43

标签: c++ arrays

创建常规数组时是否需要初始化?如果默认初始化是不可能更改数组中的元素?

创建2D数组时,我看到的所有示例都使用动态内存。是因为动态分配的2D数组不需要初始化。在声明常规2D阵列后是否可以填充数组元素?

1 个答案:

答案 0 :(得分:0)

  • 不,静态数组不需要初始化(“需要”意味着你不需要给出一个。当然你应该根据你的问题考虑初始值)。
  • 您可以随时更改所有值。只需使用例如my_array[2][3] = 42分配值。
  • 只要数组大小在编译时未知或随时间变化,人们就会使用动态分配的内存。分配的内存未初始化,因此您有责任提供良好的默认值。

http://www.cplusplus.com/doc/tutorial/arrays/

了解详情