指向数组的指针

简介:  /*-------------------------一维数组------------------------*/int Ary[3] = {3, 2, 1};int *pInt = Ary; //指向int变量的指针,Ary的值代表第一个元素的地址,此时*pIn=3int (*pIntAry)[3] = &Ary; //指向int数组的指针in

 /*-------------------------一维数组------------------------*/ int Ary[3] = {3, 2, 1}; int *pInt = Ary; //指向int变量的指针,Ary的值代表第一个元素的地址,此时*pIn=3 int (*pIntAry)[3] = &Ary; //指向int数组的指针 int a1 = pInt [0]; //引用数组的元素,a1=3 int a2 = (*pIntAry)[0]; //引用数组的元素,a2=3 /*-------------------------二维数组------------------------*/ int Ary[3][4] = {{0, 2, 3, 4}, {1, 0}, {2, 1}}; int (*pIntAry1)[4] = Ary; //指向一维int数组的指针,Ary的值代表数组第一个元素的地址,而第一元素为包含4个元素的int数组,此时*pIntAry1={0, 2, 3, 4} int (*pIntAry2)[3][4] = &Ary;//指向二维int数组的指针 int a1[4] = {(*pIntAry1)[0], (*pIntAry1)[1], (*pIntAry1)[2], (*pIntAry1)[3]}; //或者 int a1[4] = {*(*pIntAry1 + 0), *(*pIntAry1 + 1), *(*pIntAry1 + 2), *(*pIntAry1 + 3)}; int a2[4] = {(*pIntAry2)[0][0], (*pIntAry2)[0][1], (*pIntAry2)[0][2], (*pIntAry2)[0][3]}; //或者 int a2[4] = {(**pIntAry2)[0], (**pIntAry2)[1], (**pIntAry2)[2], (**pIntAry2)[3]};

相关文章
|
1月前
|
搜索推荐 C语言
指针与数组
指针与数组
50 9
|
1月前
|
算法 Java
双指针在数组遍历中的应用
文章深入探讨了双指针技术在数组遍历中的应用,通过实战例子详细解释了快慢指针和首尾指针的不同用法,并提供了解决LeetCode相关问题的Java代码实现。
|
1月前
|
存储 程序员 C语言
指针的高级应用:指针数组、数组指针、函数指针等。
指针的高级应用:指针数组、数组指针、函数指针等。
71 0
|
2月前
|
运维
开发与运维数组问题之指针的加减法意义如何解决
开发与运维数组问题之指针的加减法意义如何解决
37 7
|
2月前
|
C++ 索引 运维
开发与运维数组问题之在C++中数组名和指针是等价如何解决
开发与运维数组问题之在C++中数组名和指针是等价如何解决
21 6
|
2月前
|
存储 C++ 运维
开发与运维数组问题之指针的定义语法如何解决
开发与运维数组问题之指针的定义语法如何解决
27 6
|
3月前
|
编译器 C语言
指针进阶(数组指针 )(C语言)
指针进阶(数组指针 )(C语言)
|
3月前
|
C语言
【C语言】:详解函数指针变量,函数指针数组及转移表
【C语言】:详解函数指针变量,函数指针数组及转移表
46 2
|
3月前
|
存储 C语言
C语言中的多级指针、指针数组与数组指针
C语言中的多级指针、指针数组与数组指针
|
3月前
|
存储 C语言
C语言数组指针详解与应用
C语言数组指针详解与应用