C++:一维二维动态数组创建

//一维动态数组----------------------------------------------------------------------------------
	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;

版权声明:本文为qq_40335930原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。