c++ - 带字符串或字符的动态分配(数组)

标签 c++ arrays string dynamic

这里没有问题:

int *x;
x = (int *) malloc(0 * sizeof(int));
int value = 5;
x = (int *) realloc(x,(value)*sizeof(int));

但我不能对字符串这样做:\

我想为 y[] 数组这样做,如下所示:

y[0]="hello"
y[1]="how are you"

我该怎么做?

最佳答案

std::vector<std::string> y;
y.push_back("hello");
y.push_back("how are you");

不要在 C++ 中使用 mallocreallocfree。不要将 char* 用于互操作以外的目的。远离指针,直到您真正需要它们(数组也是如此)。

关于c++ - 带字符串或字符的动态分配(数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731136/

相关文章:

c# - 文件 ReadAllLines 将外语变成乱码 (�)

带有额外空行的 C++ 数据文件

c++ - 未为 cURL 启用 IDN 支持

c++ - XCode4,保存文件

c++ - 为什么 boost.geometry.index.rtree 比 superliminal.RTree 慢

c - 10 元素数组

javascript - 如何获取输入值,然后根据索引 0 处的所有数组对象值检查该值

ruby - 在 ruby​​ 中组合符号

python - 制作一个索引数组,其中包含某个值在另一个数组中的位置

php - 这个字符串是什么 : Ôªø and how do I avoid it?