【发布时间】:2019-09-02 08:51:00
【问题描述】:
我是初学者,我正在尝试了解多维数组的工作原理。
到目前为止,我已经来了这个我不明白的代码sn-p:
int arr[] = { 3, 5, 6, 7, 9 };
int (*ptr)[5] = &arr;
好的。 我知道 ptr 是一个指向 5 个元素的数组的指针。
但是'&'在做什么呢? ptr 是否指向 'arr' 的起始地址?但是'arr'不是已经是一个地址了吗?那为什么会有'&'呢? 还。索引5的意义是什么?因为当我尝试给出除 5 之外的任何其他数字时,它会引发错误。
如果这一切听起来很愚蠢,我很抱歉,但我很困惑!救命!
【问题讨论】:
-
我没听明白?
-
这里你没有index,但是你声明了一个指向一个有5个元素的数组的指针。