700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 二维数组的几种定义方法

二维数组的几种定义方法

时间:2020-09-25 20:43:24

相关推荐

二维数组的几种定义方法

以m*n举例:

第一种方法:

int **a = new int*[m];

for(int i=0; i < m; i++)

a[i] = new int[n];

第二种方法

int* a = new int[m*n];

a[i*n+j]是第i行第j列元素

第三种方法:

int (*p)[n]=new int[m][n];

#include<iostream>#define pi 3using namespace std;int main() {int *p = new int[5];delete[] p;/***************二维数组的定义方法***************///第一种int m=3,n=4;int **m1 = new int*[m];for (int i = 0;i < m;++i) {m1[i] = new int[n];}for (int i = 0;i < m;++i) {delete[] m1[i];}delete[] m1;//第二种//(i=0,j=0)访问m[i][j]时应该:m[i*n+j]int *m2 = new int[m*n];delete[] m2;//第三种 内存如何释放?int(*m3)[3] = new int[m][3];delete[] m3;system("pause");return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。