美文网首页
关于指针与数组表示

关于指针与数组表示

作者: PLW | 来源:发表于2017-12-19 01:02 被阅读0次

1、一维数组

定义一个指针P

赋值p=&a[0]

a+i=&a[i]=p+i

*(a+i)=a[i]      仅当p指向数组的首地址时,指针下标表示法引用数组元素。p[i]=*(p+i)=a[i]

2、二维数组

(1)行指针。

定义格式:类型关键字 (*p)[常量N]

例如:int (*p)[4]表示定义了一个可指向4个整型数的一维数组的指针p(常量N规定了行指针所指向的一维数组的长度,不可省略)

初始化方法:p=a或p=a[0]。其中a表示二维数组的首地址相当于&a[0][0]。而a[0]表示二维数组时为a[0]+0,即&a[0][0]

用行指针表示二维数组a[i][j]各等价形式:

p[i][j]

*(p[i]+j)

*(*(p+i)+j)

(*(p+i)[j])

(2)列指针

定义格式:和普通变量指针定义格式相同。

例如;int *p表示定义了一个列指针p

初始化方法:p=a[0]或p=*a参照行指针初始化时的解释。

用列指针表示二维数组a[i][j]的各等价形式:

*(p+i*n+j)

p[i*n+j]

注意:不能用p[i][j]表示a[i][j].实际上通过列指针引用二维数组a[i][j],后可将二维数组看成一个有m行*n列个元素组成的一维数组。而p[i][j]表示的是一个二维数组。

相关文章

  • 关于指针与数组表示

    1、一维数组 定义一个指针P 赋值p=&a[0] a+i=&a[i]=p+i *(a+i)=a[i] 仅当p...

  • 11.1 字符串和指针

    关于指针输出字符串 将字符串看作指针 使用指针表示法创建字符串 数组和指针的区别、数组名heart 是常量,指针名...

  • C语言的数组指针与指针数组(One)

    一、数组指针与指针数组: 数组指针<——>本质是指针 指针数组<——>本质是数组上图: 二、数组指针: int ...

  • C语言学习征途——指针函数,函数指针,数值指针,指针数值,结构体

    数组指针。 数组指针(行指针),定义 int (*p)[N]; 表示的是p是一个指针,指向一个整型的一维数组,该...

  • C语言21 指针数组与数组指针

    C语言21 指针数组与数组指针 指针数组的定义 指针数组的赋值 结构体指针数组 分析下面的代码 数组指针的定义 数...

  • 指针数组 & 数组指针 & 函数指针

    一、指针数组 & 数组指针 普通数组: 即数组名a与(*p)等价,都代表数组的首地址,此为数组指针 指针数组: ...

  • 指针笔记

    指针数组和数组指针 数组指针是指向数组的指针,指针的值与数组首元素地址相同,但范围是整个数组,所以数组指针和数组名...

  • C语言特性(指针数组和指向指针变量的指针)

    指针数组和指向指针变量的指针 指针数组与main()函数形参 声明指针数组与声明普通数组的语法类似,其语法格式如下...

  • 指针

    指针数组与数组指针 在这里数组指针是指向数组的指针,其本质为指针,指向的对象是数组。由于数组的形式多样所以数组指针...

  • iOS 指针详解

    指针数组与数组指针在这里数组指针是指向数组的指针,其本质为指针,指向的对象是数组。由于数组的形式多样所以数组指针的...

网友评论

      本文标题:关于指针与数组表示

      本文链接:https://www.haomeiwen.com/subject/rfgvwxtx.html