如何给二维数组中的某一个复制
时间: 2024-02-15 12:05:05 浏览: 10
在C语言中,可以通过循环遍历二维数组中的每个元素,然后将需要复制的元素赋值给目标数组中对应的元素。具体步骤如下:
1. 声明并初始化源数组和目标数组。
```c
int sourceArray[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int targetArray[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
```
2. 使用循环遍历二维数组中的每个元素,找到需要复制的元素。
```c
int row = 1; // 需要复制的元素的行号
int col = 2; // 需要复制的元素的列号
int value = 0; // 需要复制的元素的值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == row && j == col) {
value = sourceArray[i][j];
break;
}
}
}
```
3. 将找到的元素赋值给目标数组中对应的元素。
```c
targetArray[row][col] = value;
```
完整的代码示例:
```c
#include <stdio.h>
int main() {
int sourceArray[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int targetArray[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
int row = 1;
int col = 2;
int value = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == row && j == col) {
value = sourceArray[i][j];
break;
}
}
}
targetArray[row][col] = value;
printf("sourceArray:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", sourceArray[i][j]);
}
printf("\n");
}
printf("targetArray:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", targetArray[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
sourceArray:
1 2 3
4 5 6
7 8 9
targetArray:
0 0 0
0 0 6
0 0 0
```