在c语言中用指针将n个数按输入时顺序的逆序排列
时间: 2024-01-02 18:21:46 浏览: 154
在C语言中,可以使用指针将n个数按输入时顺序的逆序排列。下面是一个示例代码:
```c
#include<stdio.h>
void reverseOrder(int *arr, int n) {
int *start = arr; // 指向数组的起始位置
int *end = arr + n - 1; // 指向数组的末尾位置
int temp;
while (start < end) {
// 交换start和end指向的元素
temp = *start;
*start = *end;
*end = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int arr[10] = {21, 12, 45, 43, 87, 897, 534, 67, 90, 75};
int i;
printf("10 numbers in reverse order before:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
reverseOrder(arr, 10);
printf("10 numbers in reverse order:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们定义了一个`reverseOrder`函数,该函数接受一个整型数组和数组的长度作为参数。函数内部使用两个指针`start`和`end`分别指向数组的起始位置和末尾位置。然后,我们使用一个循环来交换`start`和`end`指向的元素,并同时移动指针,直到`start`指针超过了`end`指针。最后,我们在`main`函数中调用`reverseOrder`函数来对数组进行逆序排列,并输出结果。
阅读全文