二维数组与指向二维数组的指针
来源:互联网 发布:java中内存泄露的例子 编辑:程序博客网 时间:2024/05/11 22:08
指针数组: 是数组元素为指针的数组,本质为数组。int * p[n];
数组指针: 是指向数组首元素的指针,其本质为指针。int (*p)[n];
[]的优先级高于指针运算符*。
操纵二维数组:
int a[i][j];
int (*pa)[j];
pa = a;
a :代表该二维数组的首地址
pa :代表该二维数组的首地址
*pa :也代表该二维数组的首地址
*(pa+n) :代表第n行的首地址(下标从0开始)
*pa+i :代表*pa的地址再加i个地址大小的偏移量。(一般是4个字节/每个地址大小)
*(pa+i)+j :代表第i行第j个元素的地址
*(*(pa+i)+j) :代表第i行第j个元素的内容(也就是值)
pa移动的单位是[行]
数组指针: 是指向数组首元素的指针,其本质为指针。int (*p)[n];
[]的优先级高于指针运算符*。
操纵二维数组:
int a[i][j];
int (*pa)[j];
pa = a;
a :代表该二维数组的首地址
pa :代表该二维数组的首地址
*pa :也代表该二维数组的首地址
*(pa+n) :代表第n行的首地址(下标从0开始)
*pa+i :代表*pa的地址再加i个地址大小的偏移量。(一般是4个字节/每个地址大小)
*(pa+i)+j :代表第i行第j个元素的地址
*(*(pa+i)+j) :代表第i行第j个元素的内容(也就是值)
pa移动的单位是[行]
- 二维数组与指向数组的指针
- 二维数组与指向指针的指针
- 二维数组与指向指针的指针
- 二维数组与指向二维数组的指针
- 一/二维数组与指向一/二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 二维数组 指向二维数组的指针 指针数组 指向二维数组的指针数组
- 指向数组的指针与动态二维数组
- 二维数组和指向数组的指针
- 指向数组的指针和二维数组
- MVC应用(登入1)
- Centos yum 找不到rpm包怎么办 – EPEL
- 魔兽世界私服Trinity,从源码开始
- 程序员笔试知识点整理
- 信
- 二维数组与指向二维数组的指针
- C++抽象基类
- Windows下安装PostgreSQL 9.0.4:unable to write inside temp environment variable path
- Lubuntu 中安裝 Kscope
- 如何设计一款软件的一些感想
- jQuery自动适应Grid的解决方案
- 杂乱的网络知识三
- 黑马程序员之交通灯
- Linux 下 Virtuabox 使用USB