采用指针的方法转置二维数组,用函数实现。
时间: 2023-04-28 08:00:56 浏览: 184
用指针实现二维数组的转置
可以使用以下函数来实现二维数组的转置:
void transpose(int *arr, int rows, int cols) {
int temp;
for (int i = ; i < rows; i++) {
for (int j = i; j < cols; j++) {
temp = *(arr + i * cols + j);
*(arr + i * cols + j) = *(arr + j * cols + i);
*(arr + j * cols + i) = temp;
}
}
}
其中,arr是指向二维数组的指针,rows和cols分别是数组的行数和列数。在函数中,我们使用两个嵌套的循环来遍历数组,并使用指针来访问数组元素。在每次循环中,我们交换当前元素和对应位置的元素,从而实现了数组的转置。
阅读全文