1.定义冒泡排序函数。实参数组名,形参指针
时间: 2024-05-07 17:21:38 浏览: 114
以下是使用指针实现的冒泡排序函数:
```c
void bubble_sort(int *arr, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (*(arr + j) > *(arr + j + 1)) {
temp = *(arr + j);
*(arr + j) = *(arr + j + 1);
*(arr + j + 1) = temp;
}
}
}
}
```
其中,arr是实参指向数组首元素的指针,n是数组的长度。在函数内部,使用指针访问数组元素,通过交换相邻元素的值实现冒泡排序。
相关问题
定义冒泡排序函数。实参数组名,形参指针
以下是C++语言的冒泡排序函数,其中实参数组名为arr,形参指针为p,函数使用了指针来操作数组:
```cpp
void bubbleSort(int* p, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (*(p + j) > *(p + j + 1)) {
int temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
}
}
```
使用方法如下:
```cpp
int arr[] = { 5, 2, 8, 3, 1, 6 };
int n = sizeof(arr) / sizeof(int);
bubbleSort(arr, n);
```
C语言:定义冒泡排序函数。实参数组名,形参指针
以下是使用指针作为形参,实现冒泡排序的C语言函数:
```c
void bubble_sort(int *arr, int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - 1 - i; j++) {
if (*(arr + j) > *(arr + j + 1)) {
temp = *(arr + j);
*(arr + j) = *(arr + j + 1);
*(arr + j + 1) = temp;
}
}
}
}
```
此函数接受一个整型数组的指针和数组长度作为参数,使用指针来操作数组元素,实现冒泡排序。
阅读全文