用new和delete试写一段伪代码,开辟一个char型二维数组,大小自定义,复制后再然后释
时间: 2023-05-08 07:00:56 浏览: 122
使用new和delete创建二维数组
思路:
1. 使用new关键字动态申请一个二维char型数组;
2. 输入并复制二维数组;
3. 释放动态数组。
伪代码:
```c++
// 声明二维char型指针
char** arr;
// 输入行数和列数
int row, col;
cin >> row >> col;
// 使用new关键字动态申请一个char型二维数组
arr = new char*[row];
for(int i=0; i<row; i++){
arr[i] = new char[col];
}
// 输入二维数组各元素的值并复制
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
char ch;
cin >> ch;
arr[i][j] = ch;
}
}
// 输出复制的二维数组
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
cout << arr[i][j] << " ";
}
cout << endl;
}
// 释放动态数组
for(int i=0; i<row; i++){
delete[] arr[i];
}
delete[] arr;
```
解释:
第一步,使用new关键字动态申请一个二维char型数组,使用双重指针arr来表示;
第二步,输入行数和列数,然后输入每个元素的值,将输入的数组复制到动态申请的数组中;
第三步,输出复制后的二维数组,然后释放动态数组。释放动态申请的数组时,先释放指向每行数组的指针arr[i],最后释放arr。
阅读全文