声明后在数组中分配多个值

时间:2014-09-02 17:06:46

标签: c++ arrays clr

我将非常感谢并感谢能够帮助我解决CLR(公共语言运行时)问题的人。它类似于C / C ++。 通常我们使用下面的方法在数组中赋值。

1. int  values[] = { 1,2,3,4,5,6,7,8,9 };
2. Looping.

在我的程序中,我需要在声明后使用此作业。如下所示,

int  values[] = { 1,2,3,4,5,6,7,8,9 };
values[] = { 10,20,30,40,50,60,700,800,900 };

但它没有用。第二个语句错误地说是编译器。我不想使用循环。在声明数组后,有没有办法在第二个括号中分配数组值?请帮我。感谢。

1 个答案:

答案 0 :(得分:2)

您可以改用标准班std::array。例如

#include <array>

//...


std::array<int, 9> values = { 1,2,3,4,5,6,7,8,9 };
values = { 10,20,30,40,50,60,700,800,900 };

这是一个示范程序

#include <iostream>
#include <array>


int main()
{
    std::array<int, 9> values = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

    for ( int x : values ) std::cout << x << ' ';
    std::cout << std::endl;

    values = { 10, 20, 30, 40, 50, 60, 700, 800, 900 }; 

    for ( int x : values ) std::cout << x << ' ';
    std::cout << std::endl;

    return 0;
}

输出

1 2 3 4 5 6 7 8 9 
10 20 30 40 50 60 700 800 900 

虽然我没有在CLR环境中测试程序。