c++ 动态分配二维数组 new 二维数组
2016-02-13 22:27
309 查看
#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //建立一个16行5列的数组 int **p = new int*[16];//分配堆内存16个 int* for(int i = 0;i < 16;i++)//分配堆内存给每一个int* p[i] = new int[5]; //给这个数组赋值 int k = 0; for(int i = 0;i < 16;i++) { for(int j = 0;j < 5;j++) { p[i][j] = k++; } } //输出二维数组 for(int i = 0;i < 16;i++) { for(int j = 0;j < 5;j++) { cout<<p[i][j]<< "\t"; } cout<<endl; } //释放 for(int i = 0;i < 16;i++) delete [] p[i]; delete [] p; system("pause"); return 0; }
相关文章推荐
- 【C语言】break,continue的区别
- C++类模板
- neuq oj 1018 A+B again C语言
- VC++深入详解的函数总结
- VS2008下编译C++程序,找不到 stdint.h,原因及解决方案
- offsetof()
- C++友元
- 黑马程序员-C语言02
- C++静态成员
- 【C语言】C语言运算符
- 【C语言】C语言运算符
- leetcode70题 题解 翻译 C语言版 Python版
- C++对象的赋值和复制
- Windows 下免费的 C++ 开发平台 EasilyGCC 正式发布
- c++11 新特性之 autokeyword
- C++对象的动态建立和释放
- 【C语言】C语言static和extern区别
- 【C语言】C语言static和extern区别
- 【C语言】C语言外部变量和内部变量
- 【C语言】C语言外部变量和内部变量