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
