c语言对二位数组进行左右翻转
时间: 2024-11-10 18:12:36 浏览: 21
C语言实现数组的循环左移,右移,翻转的示例
在C语言中,如果你有一个二维数组需要进行左右翻转,你可以通过两层循环来实现这个操作。假设我们有一个`m`行`n`列的二维数组`arr`,以下是步骤:
```c
void reverse2DArray(int arr[m][n]) {
int temp; // 临时存储元素
// 遍历每一行
for (int i = 0; i < m; i++) {
// 从左到右开始遍历当前行
for (int j = 0; j < n / 2; j++) { // 只需要遍历一半,因为另一半会反转过来
// 交换当前位置和对应的右侧位置的值
temp = arr[i][j];
arr[i][j] = arr[i][n - 1 - j]; // 左边的元素移动到右边
arr[i][n - 1 - j] = temp; // 右边的元素移动到左边
}
}
}
```
上面的函数会将每个元素与其正对角线上的元素互换,完成左右翻转。
阅读全文