【C++】动态开辟二维数组
2015-06-07 13:21
337 查看
二维数组在内存中的分配如下:
C方式呈现:
C++:
注意这里使用的列优先方式:
C方式呈现:
<span style="font-size:18px;">
#include <iostream> using namespace std; #define ROW 3 #define COL 4 void main() { int **p = (int **)malloc(sizeof(int*)*ROW); for(int i=0; i<ROW; ++i) { p[i] = (int *)malloc(sizeof(int) * COL); } for(i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { p[i][j] = i+j; } } for(i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { cout<<p[i][j]<<" "; } cout<<endl; } for(i=0; i<ROW; ++i) { free(p[i]); //delete []p[i] } free(p); //delete []p; }
</span>
C++:
注意这里使用的列优先方式:
<span style="font-size:18px;">
#include<iostream> using namespace std; #define ROW 3 #define COL 4 void main() { int(*p)[COL] = new int[ROW][COL]; for(int i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { p[i][j] = i+j; } } for(i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { cout<<p[i][j]<<" "; } cout<<endl; } delete []p; }
</span>
相关文章推荐
- Directx中如何利用离屏表面加载一个图片资源
- C++ 智能指针详解
- C语言程序设计进阶 翁恺 第4周编程练习
- [c++]String字符串类的运算符重载
- 深入理解C++中public、protected及private用法
- C++程序实例
- chapter11test4
- c++设计模式--解释器模式
- C++ 画星号图形——空心矩形(核心代码记录)
- 设计模式C++实现-解释器模式
- Visual C++剪贴板操作不完全攻略
- 《爱编程,爱c++十二期-第三章-c++函数思想》
- 单例模式——C++实现自动释放单例类的实例
- c和c++关于const的一些区别
- gcc编译C++程序
- HDU-1038-Biker's Trip Odometer(C++ && 提高英语能力!)
- chapter11test3
- C++中this指针的用法详解
- c++实现两个文件的拼接。
- c++虚函数表