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

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

回答

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

这本书似乎说明了您引用的内容。

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

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

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


以上是C++Primer中多维数组的混淆定义的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>