c++数组赋值多个值

标签 c++ arrays programming-languages syntax

所以当你初始化一个数组时,你可以在一个地方给它分配多个值:

int array [] = {1,3,34,5,6}

但是如果数组已经初始化并且我想在一行中完全替换该数组中元素的值怎么办

所以

int array [] = {1,3,34,5,6}
array [] = {34,2,4,5,6}

好像没用……

有办法吗?

最佳答案

初始化赋值是有区别的。你要做的不是初始化,而是赋值。但是在 C++ 中,这种赋值给数组是不可能的。

你可以这样做:

#include <algorithm>

int array [] = {1,3,34,5,6};
int newarr [] = {34,2,4,5,6};
std::copy(newarr, newarr + 5, array);

但是,在 C++0x 中,您可以这样做:

std::vector<int> array = {1,3,34,5,6};
array = {34,2,4,5,6};

当然,如果您选择使用 std::vector 而不是原始数组。

关于c++数组赋值多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5732798/

相关文章:

c++ - 在 C/C++ 中同时与 Openssl epoll 服务器通信到多个客户端

iPhone - 使用 ASIHTTPRequest 翻转数组并排序 NSOperationsQueue 或 ASINetworkQueue

regex - 如何在词法分析器生成器中有效地实现最长匹配?

c# - 我应该学习 C# 还是 Java?

c - 为 strlen 准备字符串数组

java - 假设 - 支持非字符串文本中的非 ASCII 字符

c++ - C++ 标准库是否定义了圆周率?

c++ - 字符串与c++的比较

C++ 指向虚函数的指针

javascript - JS,如何在FormData中追加数组?