用c 语言使用指针实现冒泡排序
时间: 2024-02-21 15:00:29 浏览: 166
用C语言来实现冒泡排序
好的,下面是用指针实现的冒泡排序的C语言代码:
```c
void bubbleSort(int *arr, int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (*(arr+j) > *(arr+j+1)) {
temp = *(arr+j);
*(arr+j) = *(arr+j+1);
*(arr+j+1) = temp;
}
}
}
}
```
在这个代码中,我们使用指针`arr`来表示整个数组。在内部循环中,我们通过使用指针算术运算符`*(arr+j)`来访问数组元素。此外,我们使用指针交换数组中的元素,而不是使用数组下标来交换它们。
希望这能帮助你理解如何用指针实现冒泡排序。
阅读全文