c语言二维数组交换元素
时间: 2023-10-26 13:13:43 浏览: 178
以下是一个示例代码,展示如何交换二维数组中的元素:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 定义一个3x3的二维数组
int temp; // 定义一个临时变量用于交换元素
// 输出原始数组
printf("原始数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 交换第一行第一列和第三行第三列的元素
temp = arr[0][0];
arr[0][0] = arr[2][2];
arr[2][2] = temp;
// 输出交换后的数组
printf("交换后的数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个示例代码中,我们定义了一个3x3的二维数组`arr`。我们想要交换第一行第一列和第三行第三列的元素,因此需要先将第一行第一列的元素存储到一个临时变量`temp`中,然后将第三行第三列的元素赋值给第一行第一列,最后将临时变量`temp`的值赋值给第三行第三列。
输出结果为:
```
原始数组:
1 2 3
4 5 6
7 8 9
交换后的数组:
9 2 3
4 5 6
7 8 1
```
可以看到,第一行第一列的元素1和第三行第三列的元素9已经交换了位置。
阅读全文