//一维动态数组----------------------------------------------------------------------------------
int matrix_size = 10;
int *matrix_one = new int[matrix_size]();//默认初始化,初始化为0
matrix_one[0] = 1;//赋值
matrix_one[1] = 2;//赋值
matrix_one[2] = 3;//赋值
cout << matrix_one[0] << endl;
cout << matrix_one[1] << endl;
cout << matrix_one[2] << endl;
delete[] matrix_one;//内存释放
//二维动态数组-----------------------------------------------------------------------------
int matrix_row = 5;
int matrix_col = 3;
//首先创建一个一维的数组,利用for循环在一维数组中的每一个位置重新申请一块内存出来存放第二维数据,一层一层申请内存
int **matrix_two = new int *[matrix_row];
for (int i = 0; i < matrix_row; i++) {
matrix_two[i] = new int[matrix_col]();
}
matrix_two[0][0] = 1;
matrix_two[0][1] = 1;
matrix_two[0][2] = 1;
matrix_two[1][0] = 2;
matrix_two[1][1] = 2;
matrix_two[1][2] = 2;
cout << matrix_two[0][0] << " " << matrix_two[0][1] << " " << matrix_two[0][2] << endl;
cout << matrix_two[1][0] << " " << matrix_two[1][1] << " " << matrix_two[1][2] << endl;
cout << matrix_two[2][0] << " " << matrix_two[2][1] << " " << matrix_two[2][2] << endl;
cout << matrix_two[3][0] << " " << matrix_two[3][1] << " " << matrix_two[3][2] << endl;
cout << matrix_two[4][0] << " " << matrix_two[4][1] << " " << matrix_two[4][2] << endl;
C++:一维二维动态数组创建
最新推荐文章于 2023-04-13 14:11:26 发布