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=0;irow;i++){p[i]= mall...

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=0;i<row;i++){ p[i]= malloc(sizeof(int)*col); } //初始化 for(i=0; i<row; i++){ for(j=0; j<col; j++){ p[i][j] = j*i; } } //打印数据 for(i=0; i<row; i++){ for(j=0; j<col; j++) { if(j==0) printf("\n"); printf("%d \t",p[i][j]); } } //开始释放申请的堆 for(i=0; i<row; i++){ free(p[i]); } free(p); return 0; }
c++版:
#include <iostream> using namespace std; int main() { int **p; int i,j; //p[4][8] //开始分配4行8列的二维数据 p = new int *[4]; for(i=0;i<4;i++){ p[i]=new int [8]; } for(i=0; i<4; i++){ for(j=0; j<8; j++){ p[i][j] = j*i; } } //打印数据 for(i=0; i<4; i++){ for(j=0; j<8; j++) { if(j==0) cout<<endl; cout<<p[i][j]<<"\t"; } } //开始释放申请的堆 for(i=0; i<4; i++){ delete [] p[i]; } delete [] p; return 0; }
织梦狗教程
本文标题为:c/c++二级指针动态开辟内存


基础教程推荐
猜你喜欢
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- 全面了解C语言 static 关键字 2023-03-26
- [c语言-函数]不定量参数 2023-09-08
- centos 7 vscode cmake 编译c++工程 2023-09-17
- C语言实现宾馆管理系统课程设计 2023-03-13
- C++实现ETW进行进程变动监控详解 2023-05-15
- C++实战之二进制数据处理与封装 2023-05-29
- [C语言]二叉搜索树 2023-09-07
- C语言 详解字符串基础 2023-03-27
- 带你深度走入C语言取整以及4种函数 2022-09-17