编写一个C++代码通过指针来完成数组中数据元素的访问。如指针作为参数来实现数组元素的排序功能
时间: 2024-02-27 15:51:52 浏览: 24
好的,下面是代码:
```c++
#include <iostream>
using namespace std;
void sort(int* arr, int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (*(arr + i) > *(arr + j)) {
int temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
int main() {
int arr[5] = { 4, 2, 5, 1, 3 };
// 使用指针访问数组元素
cout << "数组元素为:";
for (int i = 0; i < 5; i++) {
cout << *(arr + i) << " ";
}
cout << endl;
// 使用指针排序数组元素
sort(arr, 5);
cout << "排序后的数组为:";
for (int i = 0; i < 5; i++) {
cout << *(arr + i) << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,我们将一个数组传递给 `sort` 函数,并使用指针来操作数组元素。在 `sort` 函数中,我们使用指针来交换数组元素以实现排序功能。