怎样将一个二维数组复制到另一个里
时间: 2024-12-19 22:24:42 浏览: 6
在许多编程语言中,复制二维数组通常需要遍历原数组并逐行、逐元素地创建新数组。这里我会提供一种通用的方法,假设你是在使用像Python这样的语言:
**Python示例**:
```python
def copy_2d_array(src, dest):
rows = len(src)
cols = len(src[0])
for i in range(rows):
dest[i] = [src[j][k] for j in range(cols)] # 使用列表推导式复制每一行
# 示例
src = [[1, 2], [3, 4]]
dest = []
copy_2d_array(src, dest)
print(dest) # 输出: [[1, 2], [3, 4]]
```
如果你正在使用其他语言如Java或JavaScript,语法会有所不同:
**Java示例**:
```java
public static void copyArray(int[][] src, int[][] dest) {
for (int i = 0; i < src.length; i++) {
System.arraycopy(src[i], 0, dest[i], 0, src[i].length);
}
}
// 示例
int[][] src = {{1, 2}, {3, 4}};
int[][] dest = new int[src.length][];
copyArray(src, dest);
```
**JavaScript示例**:
```javascript
function copy2DArray(src, dest) {
for (let i = 0; i < src.length; i++) {
dest[i] = [...src[i]];
}
}
// 示例
const src = [[1, 2], [3, 4]];
const dest = [];
copy2DArray(src, dest);
console.log(dest); // 输出: [[1, 2], [3, 4]]
```
阅读全文