指针做函数形参实现10个整数从小到大排序
时间: 2024-09-11 20:19:25 浏览: 126
变量、指针、引用作函数形参的比较
在C/C++等语言中,使用指针作为函数形参可以实现排序功能,特别是在需要传递大量数据的情况下,因为指针传递的是地址而不是值,节省了内存。假设我们有一个简单的冒泡排序算法,我们可以创建一个函数接受一个指向整数数组首元素的指针以及数组的长度来进行排序:
```cpp
void bubbleSort(int* arr, int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - 1 - i; ++j) {
if (arr[j] > arr[j + 1]) {
// 交换 arr[j] 和 arr[j+1]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
然后你可以这样调用这个函数并传递一个指向你想要排序的10个整数的数组:
```cpp
int numbers[10] = {9, 5, 2, 7, 1, 8, 6, 3, 4, 0};
bubbleSort(numbers, 10);
```
阅读全文