c – 多维std :: array是什么?请解释一下这个长尾词。

2026-04-16 22:151阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计234个文字,预计阅读时间需要1分钟。

c – 多维std :: array是什么?请解释一下这个长尾词。

在C++中,你不能使用花括号 `{}` 来直接初始化一个二维 `std::array`。二维 `std::array` 的初始化需要使用嵌套的花括号。以下是一个正确的初始化方式:

cppstd::array arr={ {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};

c – 多维std :: array是什么?请解释一下这个长尾词。

这段代码创建了一个3x3的二维 `std::array`,并且正确地初始化了它的所有元素。

参见英文答案 > Why can’t simple initialize (with braces) 2D std::array? 1个
在C中,如何创建多维std :: array?我试过这个:

std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};

但它不起作用.我做错了什么,如何解决这个问题?

你需要额外的括号,直到 c++14 proposal开始.

std::array<std::array<int, 3>, 3> arr = {{{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};

本文共计234个文字,预计阅读时间需要1分钟。

c – 多维std :: array是什么?请解释一下这个长尾词。

在C++中,你不能使用花括号 `{}` 来直接初始化一个二维 `std::array`。二维 `std::array` 的初始化需要使用嵌套的花括号。以下是一个正确的初始化方式:

cppstd::array arr={ {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};

c – 多维std :: array是什么?请解释一下这个长尾词。

这段代码创建了一个3x3的二维 `std::array`,并且正确地初始化了它的所有元素。

参见英文答案 > Why can’t simple initialize (with braces) 2D std::array? 1个
在C中,如何创建多维std :: array?我试过这个:

std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};

但它不起作用.我做错了什么,如何解决这个问题?

你需要额外的括号,直到 c++14 proposal开始.

std::array<std::array<int, 3>, 3> arr = {{{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};