gpt4 book ai didi

c++ - 如何在 C++ 中初始化多维数组?

转载 作者:行者123 更新时间:2023-11-30 01:12:50 25 4
gpt4 key购买 nike

我想创建一个数组并为其设置值,类似这样 double MyArray[][] = {{0.1,0.8},{0.4,0.6},{0.3,0.9}}。但是我不想这样做 MyArray[0][0] = 0.1;我的阵列[0,1] = 0.8; MyArray[1][0] = 0.4;等,但我不知道该怎么做。在此先感谢您的帮助:)。

最佳答案

写就够了

double MyArray[][2] = {{0.1,0.8},{0.4,0.6},{0.3,0.9}};
^^^

二维数组是一维数组,其元素依次为数组。创建数组时,应知道其元素的大小。

你可以这样想

typedef double T[2];

//..

T MyArray[] = {{0.1,0.8},{0.4,0.6},{0.3,0.9}};

至于这些说法

MyArray[0][0] = 0.1; MyArray[0,1] = 0.8; MyArray[1][0] = 0.4;

那么如果你像这样声明数组

#include <array>

//...

std::array<double, 2> MyArray[3];

你可以写

MyArray[0] = { 0.1, 0.8 };
MyArray[1] = { 0.4, 0.6 };
MyArray[2] = { 0.3, 0.9 };

关于c++ - 如何在 C++ 中初始化多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33423770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com