c语言二维数组拷贝
时间: 2023-07-03 16:09:13 浏览: 173
c语言二维数组的传递
4星 · 用户满意度95%
C语言中,可以使用循环结构来遍历二维数组,并将其拷贝到另一个二维数组中。以下是一个示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void copy_array(int source[][COLS], int target[][COLS], int rows);
int main()
{
int source[ROWS][COLS] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
int target[ROWS][COLS];
copy_array(source, target, ROWS);
printf("Source array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", source[i][j]);
}
printf("\n");
}
printf("\nTarget array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", target[i][j]);
}
printf("\n");
}
return 0;
}
void copy_array(int source[][COLS], int target[][COLS], int rows)
{
for (int i = 0; i < rows; i++) {
for (int j = 0; j < COLS; j++) {
target[i][j] = source[i][j];
}
}
}
```
在上述示例代码中,我们首先定义了一个 `source` 二维数组和一个 `target` 二维数组,然后调用 `copy_array()` 函数将 `source` 数组中的元素拷贝到 `target` 数组中。`copy_array()` 函数使用两个嵌套的循环遍历二维数组,并将每个元素从 `source` 数组中复制到 `target` 数组中。最后,我们在主函数中输出 `source` 和 `target` 数组中的元素,以验证拷贝操作是否成功。
阅读全文