?? 新建 文本文檔.txt
字號(hào):
#include
#define N 4
typedef int p[N];//方法一用到
using namespace std;
int main()
{
int n = 0;
//方法一:使用typedef定義一個(gè)具有N個(gè)元素的數(shù)組類型
p *ptr1; //定義二維數(shù)組??用法與二維數(shù)組相同
ptr1 = new p[N];
for(int i = 0; i < N; i++)
for(int j = 0; j < N; j++)
ptr1[i][j] = ++n;
cout << "方法一:" << endl;
for(i = 0; i < N; i++)
{
for(int j=0;j < N; j++)
cout << ptr1[i][j] << " ";
cout << endl;
}
delete[] ptr1;
cout << endl;
// 方法二:使用數(shù)組指針
int row = N; //二維數(shù)組的行數(shù)?
int column = N; //二維數(shù)組的列數(shù)
//分配一個(gè)指針數(shù)組,其首地址保存在pMatrix中
int **pMatrix = new int*[row];
//為指針數(shù)組的每個(gè)元素分配一個(gè)數(shù)組
for (int i = 0; i < row; i++)
pMatrix[i] = new int[column];
//以上是分配,以下是釋放
for (int i = 0; i < row; i++)
delete [column] pMatrix[i];
delete [row] pMatrix;
//這些技術(shù)可用于構(gòu)造一個(gè)矩陣類
return 0;
}
c++ 中創(chuàng)建動(dòng)態(tài)二維數(shù)組的程序代碼
動(dòng)態(tài)創(chuàng)建一維數(shù)組
int *arr; //it can be any other type (char, float...)
arr = new int[n]; //n should be integer variable
動(dòng)態(tài)創(chuàng)建二維數(shù)組
int **arr;
int N,M;
cin >> N >> M;
arr = new int*[N];
for(int i=0;i<N;i++) { arr[i] = new int[M]; }
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -