用指针数组逆序排列c语言
时间: 2024-03-03 19:45:36 浏览: 148
使用指针数组逆序排列C语言可以通过以下步骤实现:
1. 声明一个指针数组,并初始化数组元素为需要逆序排列的数据。
2. 使用两个指针变量,一个指向数组的第一个元素,另一个指向数组的最后一个元素。
3. 使用循环交换指针所指向的元素,并将两个指针向中间移动,直到它们相遇为止。
4. 循环结束后,指针数组中的元素就被逆序排列了。
下面是一个示例代码:
```c
#include <stdio.h>
void reverseArray(int* arr[], int size) {
int* start = arr[0];
int* end = arr[size - 1];
while (start < end) {
int* temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
int num1 = 1, num2 = 2, num3 = 3;
int* arr[] = { &num1, &num2, &num3 };
int size = sizeof(arr) / sizeof(arr[0]);
printf("原始数组:");
for (int i = 0; i < size; i++) {
printf("%d ", *arr[i]);
}
reverseArray(arr, size);
printf("\n逆序排列后的数组:");
for (int i = 0; i < size; i++) {
printf("%d ", *arr[i]);
}
return 0;
}
```
运行以上代码,输出结果为:
```
原始数组:1 2 3
逆序排列后的数组:3 2 1
```
阅读全文