C/C++二维指针的使用
来源:互联网 发布:bytebuffer.js 下载 编辑:程序博客网 时间:2024/06/15 21:20
这个程序很好地展示了如何使用二维指针。
#include <iostream>using namespace std;int main(){ int **a,i,j,k=0; a=new int *[5]; for(i=0; i<5; i++) a[i]=new int[5]; for(i=0; i<5; i++) for(j=0; j<5; j++) { a[i][j]=k++; cout<<a[i][j]<<"->"; } return 0;}
转自http://blog.csdn.net/hywbd/article/details/4885720
让一个双重指针指向一个二维数组并用下标访问内存数据.
创建动态二维数组
int **parray=null;int m,n,i;parray=new int *[m];//创建一个一维指针数组for(i=0;i<m;i++)parray[i]=new int[n];//让指针数组中的每个值指向n个整型空间,//上述代码创建了一个m行n列的数组// parray[m-1][n-1]=5;//以数组下标方式访问数据
释放分配的空间
for(i=0;i<m;i++){ delete[]parray[i]; parray[i]=null;}delete [] parray;parray=null;vc6.0和vs2005在程序中没有上述释放过程是不会报错的,但在调试情况下会出现:
e:/c++图像代码/第一章/512_160_testdsc/dsc.cpp(97) : {4176} normal block at 0x02444578, 2732 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e:/c++图像代码/第一章/512_160_testdsc/dsc.cpp(97) : {4175} normal block at 0x02443A90, 2732 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e:/c++图像代码/第一章/512_160_testdsc/dsc.cpp(97) : {4174} normal block at 0x02442FA8, 2732 bytes long.
............
cpu占100%,点停止调试还会出现死机!内存泄漏!
- C/C++二维指针的使用
- C语言:使用指针操作二维数组
- C语言 使用指针遍历二维数组
- c 二维指针测试
- C语言,二维数组时候的指针
- C 二维数组与指针的关系
- C/C++指向二维数组的指针
- C/C++二维数组的参数传递与二维指针
- 【C++】指针的使用
- C语言中一维指针与二维指针的转化
- C语言中二维数组、二维指针、指向指针的数组、指向数组的指针
- [C]二维数组与指针
- C指针与二维数组
- C 指针与二维数组
- C语言二维数组指针
- <C++>指针和二维数组
- 关于C使用指针获取二维字符数组信息
- C语言指针、二维数组和指针
- 破解软件的思路
- 总结运算符重载的方法
- git使用说明
- JVM调优总结
- java保留两位小数4种方法
- C/C++二维指针的使用
- 关于netbeans字体设置问题的终极解决方法
- C#如何解析wsdl文件列出方法名和参数
- 一 插入排序(insertsort和shellsort)
- 分享对Java Map集合的简单小结
- Hadoop平台搭建使用系列教程(6)- JDK的安装
- SQL Select语句完整的执行顺序:
- C#实现简单计算器功能
- oracle over函数详解