定义一个函数模板,该函数的功能是将数组a中的n元素逆序。
时间: 2024-03-15 10:45:27 浏览: 56
nixu.rar_压缩解压_C/C++_
可以定义一个函数模板,接收一个数组和该数组的长度作为参数,然后将数组中的元素逆序排列即可。以下是一个示例代码:
```c++
template<typename T>
void reverseArray(T a[], int n) {
for (int i = 0; i < n / 2; i++) {
T temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
}
```
此函数模板接收一个类型为 T 的数组 a 和数组的长度 n,然后将数组中的元素逆序排列。注意,此函数使用了一个中间变量 temp 来交换数组元素的位置。调用该函数时,需要指定数组的类型和长度,例如:
```c++
int a[] = {1, 2, 3, 4, 5};
reverseArray<int>(a, 5); // 将数组 a 中的元素逆序排列
```
阅读全文