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++中的atoi 函数简介 2023-01-05
- C/C++编程中const的使用详解 2023-03-26
- C++使用easyX库实现三星环绕效果流程详解 2023-06-26
- C++详细实现完整图书管理功能 2023-04-04
- 详解c# Emit技术 2023-03-25
- 一文带你了解C++中的字符替换方法 2023-07-20
- C利用语言实现数据结构之队列 2022-11-22
- 如何C++使用模板特化功能 2023-03-05
- C语言 structural body结构体详解用法 2022-12-06
- C语言基础全局变量与局部变量教程详解 2022-12-31