指针和二维数组
2016-02-22 14:51
363 查看
定义: a[4][4] = {1,2,3,4};
1. 一级指针和二位数组
1) int *p = &a[0][0]; //指针p指向二维数组a第一个元素
p[i*(cols-1) + j]; //要访问a[i][j],一级指针需要以这种计算的形式访问
2) int (*q)[4] = a; //指向二维数组并赋给它10个长度,此时**q指数组第一个元素的值
q[0][0] //此时可以以二维的形式访问数组
2. 二级指针
二级指针用于函数参数,一般用在需要修改函数外部指针的情况。
注意不能 int **p = a; //错误,a的类型为 int [4][4]
1. 一级指针和二位数组
1) int *p = &a[0][0]; //指针p指向二维数组a第一个元素
p[i*(cols-1) + j]; //要访问a[i][j],一级指针需要以这种计算的形式访问
2) int (*q)[4] = a; //指向二维数组并赋给它10个长度,此时**q指数组第一个元素的值
q[0][0] //此时可以以二维的形式访问数组
2. 二级指针
二级指针用于函数参数,一般用在需要修改函数外部指针的情况。
注意不能 int **p = a; //错误,a的类型为 int [4][4]
相关文章推荐
- C++学习笔记:重载 函数调用符()
- linux java环境变量配置
- Cordova使用Webview
- C#实现PID控制的模拟测试和曲线绘图
- 分治算法
- 没错,我就是脚本小子
- 基于S3C6410的ARM11学习(四) 核心初始化之设置处理器模式
- Linux计划书
- 进程同步,条件变量,pthread_cond_wait,pthread_cond_init,PTHREAD_COND_INITIALIZER
- NGUI之OnDrag
- 一步步入门编写PHP扩展
- 一年成为Emacs高手(像神一样使用编辑器)
- JQ中 :not .not 伪类与方法之间的选择
- UIKit动力学---毛毛虫案例
- 从零开始使用C ++和OpenGL编写游戏引擎-01-简介
- java问题定位常用命令
- MT2601 Smart wearable Application Processor
- dubbo后台编译及部署
- 第六天 ThinkPHP手把手快速拼接网站(六)
- linux解压