c++利用指针作为函数的形参,实现10个整数由小到大排序。
时间: 2024-09-12 19:04:17 浏览: 74
在 C++ 中,你可以使用指针作为函数的形参,并结合数组传递,通过冒泡排序算法来实现对一组整数的排序。下面是一个简单的示例:
```cpp
#include <iostream>
// 定义一个模板函数,接受一个整数指针作为参数
template<typename T>
void bubbleSort(T* arr, int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
if (*arr[j] > *arr[j + 1]) { // 比较当前元素和下一个元素
// 交换元素
T temp = *arr[j];
*arr[j] = *arr[j + 1];
*arr[j + 1] = temp;
}
}
}
}
int main() {
int numbers[10] = {9, 5, 2, 7, 1, 8, 6, 3, 4, 10}; // 待排序的整数数组
// 获取数组长度
int size = sizeof(numbers) / sizeof(numbers[0]);
// 使用模板函数对数组进行排序
bubbleSort(&numbers[0], size);
std::cout << "Sorted array in ascending order: ";
for (int i : numbers) {
std::cout << i << " ";
}
return 0;
}
```
在这个例子中,`bubbleSort` 函数接收一个指向整数的指针和一个整数 `n`(表示数组长度),然后内部通过指针操作对数组进行排序。在 `main` 函数中,我们首先初始化一个包含10个整数的数组,然后通过指针调用 `bubbleSort` 对数组进行排序。
阅读全文