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”;我怎么能这样做呢?你至少不能这样做。有两个原因,
{“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());
至少你不能这样。有两个原因,
{“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
。如果无法修改“常量”,我如何编辑此数组?为什么要修改?您已指示编译器无法修改指针值本身。它是程序设计的一部分,用于防止某人意外违反某些内置要求。如果您希望能够修改它,那么不要将其设置为常量。