2016 - 2024

感恩一路有你

二级指针访问二维数组 C语言如何定义指针指向字符型二维数组?

浏览量:2537 时间:2021-03-12 14:05:08 作者:admin

C语言如何定义指针指向字符型二维数组?

二维数组是数组的数组,其元素是一维数组的数组。所以我们需要使用一个指向二维数组的指针,也就是定义一个指向数组的指针。例如:

char STR[3][10]//定义一个char类型的二维数组char(*PSTR)[10]//定义一个指向char类型的数组指针PSTR=STR//指针指向二维数组STR

接下来,使用PSTR将值赋给二维数组int Ifor(I=0I<3i)scanf(%s“,*(P I))//*(P I)等价于STR[i

二维数组指针和指针指向指针不是一回事。Int(*P)[3]用于指向列号为3的二维数组。Int**P不能用于二维数组

使用指针变量访问二维数组中任何元素的方法:1。使用列指针:定义一个列指针p指向二维数组p=&A[0][0]的第0个元素int a[3][4]int*p//因为a[0]是第0行的数组名,p=&A[0][0]相当于p=a[0],因为a[I][J]前面有I*4j个元素。二维数组的任何i行j列元素都可以表示为*(pi*4j)。2使用行指针:定义一个行指针p指向二维数组int a[3][4]int(*p)[4]p=a//的第0行,也可以是p=&A[0],其中*(*(pi)J)表示I行J列的任意元素。

二级指针访问二维数组 二维数组怎么用指针输入 c语言指向数组的指针

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。