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;
}