多维数组指针的问题。
学习多维数组的时候遇到这么个问题 :
请写出下列表达式的值 int[2][3]={1,2,3,4,5,6};
a[1][1]= ,
*(a[1]+1)= ;
**(a+1)= ;
(*(a+1))[1]= ;
前两个我能理解,都是指元素 5, 但是后两个不明白。 a+1是 元素4的地址, *(a+1)不是指元素4么, **(a+1)是什么意思?
最后 应该是5吧, 不应该表示 ((a+1))[1] 么? 对于指针不怎么明白。
希望能给详细解释一下,谢谢
请写出下列表达式的值 int[2][3]={1,2,3,4,5,6};
a[1][1]= ,
*(a[1]+1)= ;
**(a+1)= ;
(*(a+1))[1]= ;
前两个我能理解,都是指元素 5, 但是后两个不明白。 a+1是 元素4的地址, *(a+1)不是指元素4么, **(a+1)是什么意思?
最后 应该是5吧, 不应该表示 ((a+1))[1] 么? 对于指针不怎么明白。
希望能给详细解释一下,谢谢
...全文
相关推荐
C++指针、多维数组从从入门到精通
多维数组也可以用于存储和处理各种窗口或图形相关的数据。了解指针和多维数组的使用是C++开发的基础,它们是实现高效代码的关键工具。在实际编程中,需要掌握指针的安全操作,避免空指针引用、内存泄漏等问题。
C++动态创建多维数组
然而,需要注意的是,动态内存分配需要谨慎管理,以避免内存泄漏和其他相关问题。通过合理使用`new`和`delete`,以及C++11提供的语法糖,我们可以更安全、高效地处理动态多维数组。
C语言中指针引用多维数组的教学实践.pdf
#### 四、实践应用文章中通过定义一个二维数组`int a[4][4]`并举例,演示了如何运用“一个中心,两个基本点”方法来解决实际问题。
C++习题 6数组与指针
回溯法通过逐步试探的方式来解决问题,当试探失败时,会逐步向后退,改变局部解再次向前试探,从而避免了许多不必要的搜索。**5.2.3 使用数组名作为函数参数时,是否可以加上数组的长度?
指针数组与数组指针与二级指针
二级指针,也称为多级指针,是一个指针指向指针。例如,`int **pp`是一个二级指针,它可以存储一个指向`int *`类型变量的地址。二级指针常用于处理多维数组,尤其是二维数组。


