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。