我需要创建一个包含可变数量的“char[2]”的结构,即 2 个字符的静态数组。
我的问题是,如何为 x 个 char[2] 分配内存。
我尝试了这个(假设定义了 int x ):
char** m = NULL;
m = new char[x][2];
...
delete [] m;
(没用)
我意识到我可以使用 std::vector 作为容器,但我很好奇如何使用原始指针来完成它。
我对 C++ 很陌生,正在努力学习。
在您的代码中,“m”的类型与您的“new”调用不匹配。你想要的是:
char (*m)[2] = NULL;
m = new char[x][2];
...
delete [] m;
m 是指向 2 个字符数组的指针,调用 new 来获取 x 个 2 个字符数组的数组,并将 m 指向第一个字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)