Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 常量字符*常量数组_C++_Arrays - Fatal编程技术网

C++ 常量字符*常量数组

C++ 常量字符*常量数组,c++,arrays,C++,Arrays,我有一个问题,如何用更多的项目更新数组,这里让我告诉你我的意思 const char* const Foo[] = {"Foo", "Bar"}; const char* const Bar[] = {"Bar", "Foo", "Foo Bar"}; Foo = Bar; 基本上将“Foo”更新为“Bar”;我怎么能这样做呢?你至少不能这样做。有两个原因, 不能将数组分配给C++中的另一个数

我有一个问题,如何用更多的项目更新数组,这里让我告诉你我的意思

const char* const Foo[] = {"Foo", "Bar"};
const char* const Bar[] = {"Bar", "Foo", "Foo Bar"};

Foo = Bar;

基本上将“Foo”更新为“Bar”;我怎么能这样做呢?

你至少不能这样做。有两个原因,

不能将数组分配给C++中的另一个数组。
  • 我的理解基本上是将“Foo”更新为“Bar”;您正在尝试将
    {“Bar”、“Foo”、“Foo Bar”}
    添加到
    {“Foo”、“Bar”}
    。如果是这样,您就没有
    Foo
    数组中的容量
  • 你需要的是。这是一个可动态调整大小的数组

    #包含//用于std::vector
    #include//For std::string
    向量foo={“foo”,“Bar”};
    向量条={“条”,“Foo”,“Foo条”};
    
    但仍然不能使用赋值(
    =
    )运算符将元素从一个数组追加到另一个数组。你必须插入它

    foo.insert(foo.end(),bar.begin(),bar.end());
    
    至少你不能这样。有两个原因,

    不能将数组分配给C++中的另一个数组。
  • 我的理解基本上是将“Foo”更新为“Bar”;您正在尝试将
    {“Bar”、“Foo”、“Foo Bar”}
    添加到
    {“Foo”、“Bar”}
    。如果是这样,您就没有
    Foo
    数组中的容量
  • 你需要的是。这是一个可动态调整大小的数组

    #包含//用于std::vector
    #include//For std::string
    向量foo={“foo”,“Bar”};
    向量条={“条”,“Foo”,“Foo条”};
    
    但仍然不能使用赋值(
    =
    )运算符将元素从一个数组追加到另一个数组。你必须插入它

    foo.insert(foo.end(),bar.begin(),bar.end());
    
    “如何修改常量”“您不能。即使可以,也需要
    std::vector
    。如果无法修改“常量”,我如何编辑此数组?为什么要修改?您已指示编译器无法修改指针值本身。它是程序设计的一部分,用于防止某人意外违反某些内置要求。如果您希望能够修改它,那么不要将其设置为常量。“我如何修改常量”?“您不能。即使可以,也需要
    std::vector
    。如果无法修改“常量”,我如何编辑此数组?为什么要修改?您已指示编译器无法修改指针值本身。它是程序设计的一部分,用于防止某人意外违反某些内置要求。如果您希望能够修改它,那么不要将其设置为常量。