美文网首页
指向二维数组指针的定义方式

指向二维数组指针的定义方式

作者: 狗尾巴草败了 | 来源:发表于2017-09-10 11:11 被阅读0次

int a[3][6];
int **p=a; 像这样定义是错误的
因为a代表着除了第一列以外的列数的维数大小,如a+1的地址就是a[1]的地址,也就是a[1][0]的地址,而p仅是整形指针的指针,没跨越一次就是4字节,因此他们的大小是不匹配的,所以这样子直接等于号是不正确的。
要真正的定义方式应概是定义指向n维数组的指针,n就是除第一维的另外维度,
如上面的指针定义应该为
int (*p)[6];
p=a;
这样子就 可以就可以通过p以下标形式来访问数组。

相关文章

  • 指针操作二维数组

    指针操作二维数组 定义了一个m*n的二维数组,即a[m][n],指针p=a[0],则p+j指向a[0]数组中的a[...

  • 指向二维数组指针的定义方式

    int a[3][6];int **p=a; 像这样定义是错误的因为a代表着除了第一列以外的列数...

  • C语言:指针2

    一、指向数组的指针变量 1、指向数组元素的指针变量 由于数组元素与普通一样,所以定义指向数组元素的指针变量与定义指...

  • 笔记八

    二维数组指针:一定要知道指针的指向!!即指针指向哪里。指针的运算:注意移动字节数问题。指针与数组的关系:指针数组:...

  • C扩展:指针

    1. 指针变量连续定义 试一下 2. 变量指针 vs 数组指针 变量指针:指向单个变量的指针。数组指针:指向数组的...

  • 10.7 指针 :指针和多维数组

    指向二维数组的指针 关于二位数组的定义 以上三种均是实现对同一种二维数组的定义,尤其是在第三种定义中

  • 1. 指向二维数组的指针

    指向多维数组的指针变量把二维数组 a 分解为一维数组 a[0],a[1],a[2]之后,设 p 为指向二维数组的指...

  • 数组知识点

    数组指针与指针数组: int(*p)[4]; --定义数组指针p,指向含4个元素的一维整型数组的指针变量(是指针)...

  • 函数指针

    概念: 指针函数, 函数指针, 指针数组, 数组指针, 指向数组的指针, 指向函数指针数组的指针。

  • 1216笔记

    1216 C基础review: 二维数组 指针:一定要知道指针的指向,即指针指向哪里 指针的运算:注意移动字节数...

网友评论

      本文标题:指向二维数组指针的定义方式

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