首页 > 解决方案 > C++ Primer 中多维数组的混淆定义

问题描述

本书提供了以下示例:

int arr[10][20][30] = {0}; // initialize all elements to 0

我目前的理解:它是一个大小为 10 的数组,包含 10 个元素,所有元素本身都是数组,大小为 20,包含 20 个元素,所有元素本身都是数组,大小为 30,包含 30 个元素,所有元素都是int.

书上是这样写的:

首先我们看到这arr是一个大小为 10 的数组。该数组的元素本身就是大小为 20的数组。每个数组都有 30 个类型为 的元素int

不:这 20 个元素中的每一个都是大小为 30 的数组,由 30 个类型的元素组成int

我的阅读理解能力很差还是这本书有问题?

标签: c++arrays

解决方案


我的阅读理解能力很差还是这本书有问题?

这本书似乎说出了你的报价。

在我看来,它的措辞很糟糕。

在不推测作者的意图的情况下,它也许可以更清楚地写成:

首先我们看到这arr是一个大小为 10 的数组。该数组的元素本身就是大小为 20的数组。该数组的每个元素都是一个由30 个元素组成的数组,类型为int


推荐阅读