采用指针法实现字符数组逆序存放
时间: 2023-07-20 10:12:28 浏览: 103
数组逆序存放指针.c
可以通过指针法来实现字符数组逆序存放,具体步骤如下:
1. 定义一个字符数组并赋值;
2. 定义两个指针,分别指向数组的首尾位置;
3. 使用循环将指针交换位置,直到两个指针相遇为止;
4. 输出逆序后的字符数组。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
char *p1, *p2;
p1 = str;
p2 = str + strlen(str) - 1;
while (p1 < p2) {
char temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
int main() {
char str[] = "hello world";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
输出结果为:
```
Original string: hello world
Reversed string: dlrow olleh
```
阅读全文