指向数组的指针

简介:  /*-------------------------一维数组------------------------*/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语言
指向结构体数组的指针
指向结构体数组的指针
13 2
|
1月前
|
存储 算法 C语言
通过指针引用数组元素
通过指针引用数组元素
20 0
|
1月前
|
C语言 C++
数组元素的指针
数组元素的指针
10 0
|
1月前
|
存储 C++
使用字符指针变量和字符数组的比较
使用字符指针变量和字符数组的比较
10 0
|
1月前
|
存储 C语言 C++
c语言从入门到实战——数组指针与函数指针
数组指针和函数指针都是指针类型,但是它们指向不同的数据类型。 数组指针:数组指针指向的是数组类型。 函数指针:函数指针指向的是函数类型。 数组指针和函数指针是C语言中的两种重要指针类型。数组指针指向一个数组,可以用来访问和修改数组中的元素;而函数指针则指向一个函数,可以用来调用该函数。两者在语法和用法上有所不同,需要仔细区分。正确理解和使用它们可以提高程序的效率和可维护性。
33 0
C4.
|
1月前
|
算法 安全 程序员
C语言中如何通过指针引用数组
C语言中如何通过指针引用数组
C4.
20 0
C4.
|
1月前
|
存储 算法 C语言
C语言的指针数组与多重数组
C语言的指针数组与多重数组
C4.
22 0
|
28天前
|
存储 程序员 C++
指针数组和多重指针
指针数组和多重指针
17 2
|
29天前
|
存储 程序员 C++
使用字符指针变量和字符数组的比较
使用字符指针变量和字符数组的比较
14 1
|
29天前
|
存储 安全 Java
防止数组元素的指针被修改
防止数组元素的指针被修改
14 1