动态开辟并释放空间 C语言实现C++ 实现 C语言实现 int row; int col; scanf_s("%d", &row); scanf_s("%d", &col); int** p = (int**)malloc(sizeof(int) * row); printf_s("创建二维数组~\n"); for (int i = 0; i < row; ++i) { p[i] = (int*)malloc(sizeof(int) * col); printf_s("创建一维数组 %d\n", i); } for (int j = 0; j < row; j++) { free(p[j]); printf_s("释放一维数组%d\n", j); } free(p); printf_s("释放二维数组\n"); return 0; C++ 实现 #include<iostream> using namespace std; int main() { int row; int col; cin >> row; cin >> col; int** p = new int* [row]; for (int i = 0; i < row; ++i) { p[i] = new int[col]; cout << "新建一维数组: " << i << "其中有" << col << "个元素" <<endl; } for (int j = 0; j < col; ++j) { delete[] p[j]; cout << "删除第" << j << "列元素" << endl; } delete[] p; cout << "删除整个表" << endl; return 0; }