VC 数组元素的一个简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:53:17
我在看VC教程的时候看到这样一句话。。。

下标可以使整形常量或整形表达式,且引用的元素下标个数应与数组定义的维数一致。。如int d[2][3][4];是三维数组,d[0][2][3],d[0][1][2]都是合法的元素,但d[1][2]是不合法的数组元素的引用。

我有两个不懂。。一个是d[2][3][4]是3维有2*3*4个元素,那么d[0][1][2]难道是有0×1×2个元素的三维数组??
还有就是d[1][2]为什么是不合法的??是不是因为一行两列就相当于d[2]所以不能写成d[1][2]???

自己看书。。有些不懂。。望解答。。谢谢

1、因为在C++中数组下标是从0开始的,那么d[0][1][2]就是你说的意思,是合法的。因为是三维数组,所以不能有诸如d[][]的形式存在。
2、你要取一行两列,那就要d[1][2][0];