将一个二维数组存入另一个二维数组用C语言
时间: 2024-12-03 21:15:02 浏览: 15
在C语言中,将一个二维数组存储到另一个二维数组通常涉及到复制数据。假设我们有两个同类型的二维数组`arr1`和`arr2`,其维度相同,我们可以按行遍历并逐元素复制。这里有一个简单例子:
```c
#define ROWS 3
#define COLS 4
// 定义原二维数组
int arr1[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 定义目标二维数组
int arr2[ROWS][COLS];
// 复制二维数组
void copyArray(int src[][COLS], int dest[][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr2[i][j] = src[i][j];
}
}
}
int main() {
copyArray(arr1, arr2);
// 打印确认复制结果
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr2[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个例子中,`copyArray()`函数接收两个二维数组作为参数,并通过嵌套循环将`arr1`的内容复制到`arr2`。
阅读全文