用mlloc和new开辟二维数组

来源:互联网 发布:mysql删除表字段 编辑:程序博客网 时间:2024/06/10 21:03
#include "stdio.h"#include "stdlib.h"  int main(){int **p,i;p=(int **)malloc(5*sizeof(int));/*意思就是定义一个有5个int类型的指针的动态数组,然后在里面存放指针*/ for(i=0;i<5;i++){  p[i]=(int *)malloc(4*sizeof(int));  /* 给该指针分配内存.p是指向指针的指针,  p[i]是指针而已*/}}
#include<iostream> using namespace std;#define ROW 3#define COL 4void main(){int(*p)[COL] = new int[ROW][COL];//int(*p)[][]=new[][][]开辟三维数组 for(int i=0; i<ROW; ++i){for(int j=0; j<COL; ++j){p[i][j] = i+j;}}for(i=0; i<ROW; ++i){for(int j=0; j<COL; ++j){cout<<p[i][j]<<" ";}cout<<endl;}delete []p;}


1 0
原创粉丝点击