c++ - 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
。
推荐阅读
- cqrs - 使用 EventSourcing 和大量事件进行聚合设计
- actions-on-google - 在发布 Google 助理操作之前,您的操作是否适用于家庭?
- javascript - ReactJS 应用程序中的 oneSignal 集成问题
- ios - 如何在 swift 中使用 Alamofire 从 API 获取空数据?
- java - jmeter 每秒 4500 次点击 3 秒后出现以下错误
- clips - CLIPS 中使用的逻辑名称是什么?
- jquery - 通过 jquery 更改页面中 1 个产品的背景
- javascript - 用字符串数组制作可能最长的词链
- d3.js - 面临错误 - 创建饼图布局时出现“意外的令牌变量”
- javascript - 如何将旋转的子 div 居中到旋转的父 div 并坚持到父 div 的顶部?