如何在 C 中初始化数组,例如
void initArr(int size)
{
...
}
C语言没有提供初始化数组的选项
如果他的大小不是一个常量值,并且如果我初始化
它通常 (int *arr;) 所以它给了我 'arr' 的错误不是
正在初始化。
同样,当我有一个具有维度的数组时,我该如何做到这一点
大于一(例如矩阵)?
在 C 和 C++ 中有效的答案是动态内存分配
int *arr = (int*)malloc(size*sizeof(int));
在C++中,你更喜欢使用new而不是malloc,但原理是相同的。
int* arr = new int[size];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)