c/c++二级指针动态开辟内存
2024-09-04 05:24:01
c版:
#include <stdio.h> #include <stdlib.h> #define row 4 #define col 8 int main() { int **p; int i,j; //p[4][8] //开始分配4行8列的二维数据 p = malloc(sizeof(int *)*row); for(i=;i<row;i++){ p[i]= malloc(sizeof(int)*col); } //初始化 for(i=; i<row; i++){ for(j=; j<col; j++){ p[i][j] = j*i; } } //打印数据 for(i=; i<row; i++){ for(j=; j<col; j++) { if(j==) printf("\n"); printf("%d \t",p[i][j]); } } //开始释放申请的堆 for(i=; i<row; i++){ free(p[i]); } free(p); return ; }
c++版:
#include <iostream> using namespace std; int main() { int **p; int i,j; //p[4][8] //开始分配4行8列的二维数据 p = new int *[]; for(i=;i<;i++){ p[i]=new int []; } for(i=; i<; i++){ for(j=; j<; j++){ p[i][j] = j*i; } } //打印数据 for(i=; i<; i++){ for(j=; j<; j++) { if(j==) cout<<endl; cout<<p[i][j]<<"\t"; } } //开始释放申请的堆 for(i=; i<; i++){ delete [] p[i]; } delete [] p; return ; }
最新文章
- Unicode和UTF-8的关系
- 使用jquery实现搜索框的位置变换
- Deep Learning 16:用自编码器对数据进行降维_读论文“Reducing the Dimensionality of Data with Neural Networks”的笔记
- Query通过Ajax向PHP服务端发送请求并返回JSON数据
- Ramdisk文件系统无法启动
- Linux常见面试题
- levelDB跳表实现
- C++能在三个地方创造对象,而Delphi只有一个地方
- robot framework -记录关键字
- Jquery第三篇【AJAX 相关的API】
- FineUILearning
- Python3学习笔记23-StringIO和BytesIO
- 错误代码 1045 Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password:YES)
- mysql插入操作跳过(ignore)、覆盖(replace into)、更新(on duplicate key)
- Spring Boot Maven 打包 Jar
- javascript区域打印代码
- [转]linux最新分区方案
- hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解
- 【laravel5.6】laravel 自定义公共函数
- python字符串转换成变量的几种方法