C语言如何交换二维数组中的两个元素
时间: 2025-06-29 19:20:04 浏览: 7
### C语言中交换二维数组中两个元素的方法
在C语言中,可以通过定义一个临时变量来实现二维数组中任意两个元素之间的交换。具体来说,在执行交换之前,先要确定这两个元素的具体位置(即它们的行列索引)。下面是一个具体的例子,展示如何在一个3×3的二维整型数组中交换指定位置上的两个元素。
```c
#include <stdio.h>
void swap_elements(int arr[][3], int row1, int col1, int row2, int col2){
// 创建一个临时变量用于存储其中一个元素的值
int temp = arr[row1][col1];
// 将第二个元素的值赋给第一个元素所在的位置
arr[row1][col1] = arr[row2][col2];
// 把原先保存的第一个元素的值赋予到第二个元素的位置上
arr[row2][col2] = temp;
}
int main(){
// 定义并初始化一个3x3大小的二维数组
int matrix[3][3] = {{7 ,8 ,9},{4 ,5 ,6},{1 ,2 ,3}};
printf("Before swapping:\n");
for (int i=0;i<3;++i){
for (int j=0;j<3;++j){
printf("%d ",matrix[i][j]);
}
printf("\n");
}
// 调用函数完成元素间的交换操作
swap_elements(matrix, 0, 0, 2, 2);
printf("After swapping element at position [0][0] with [2][2]:\n");
for (int i=0;i<3;++i){
for (int j=0;j<3;++j){
printf("%d ",matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
这段程序首先打印出了原始矩阵的内容,接着调用了`swap_elements()`函数实现了位于不同位置处两元素间的数据互换,并再次显示修改后的矩阵状态以便观察变化效果[^2]^。
阅读全文
相关推荐


















