gpt4 book ai didi

两个数组声明之间的 C++ 区别

转载 作者:太空宇宙 更新时间:2023-11-04 14:54:53 24 4
gpt4 key购买 nike

我知道这是非常基本的,但有人介意解释一下这两个数组声明之间的区别吗:

#include <array>
array<int, 5> myints;

...和:

int myints[5];

...以及为什么 myints.size() 适用于第一个声明而不适用于第二个声明。

最佳答案

int myints[5];

这是一个包含五个整数的数组。
它是 C 和 C++ 中的基本语言结构。
内置类型没有成员函数。

std::array<int, 5> myints;

这是标准库的实例std::array<int, 5>
(本身是标准库类模板 std::array<T, N> 的一个实例)。
它是基本数组的包装器,为方便起见提供实用成员函数(例如 size())。

关于两个数组声明之间的 C++ 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659835/

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