首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >const char* const数组

const char* const数组
EN

Stack Overflow用户
提问于 2021-02-22 04:49:45
回答 1查看 162关注 0票数 0

我有一个问题,我如何用更多的项目来更新数组,让我向您展示我的意思。

代码语言:javascript
复制
const char* const Foo[] = {"Foo", "Bar"};
const char* const Bar[] = {"Bar", "Foo", "Foo Bar"};

Foo = Bar;

基本上将"Foo“更新为"Bar";我如何尝试?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-22 04:56:46

你不能,至少是那样。有两个原因,

  1. 您不能将数组分配给C++中的另一个数组。通过将"Foo“更新为”Bar“,
  2. 基本理解了这一点;您正在尝试将{"Bar", "Foo", "Foo Bar"}添加到{"Foo", "Bar"}中。如果是这样的话,您就没有Foo数组的容量.

你需要的是std::vector。这是一个动态调整大小的数组。

代码语言:javascript
复制
#include <vector>    // For std::vector
#include <string>    // For std::string

std::vector<std::string> foo = { "Foo", "Bar" };
std::vector<std::string> bar = { "Bar", "Foo", "Foo Bar" };

但是,仍然不能使用赋值(=)运算符将元素从一个数组添加到另一个数组。你得把它插进去。

代码语言:javascript
复制
foo.insert(foo.end(), bar.begin(), bar.end());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66310183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档