利用二级指针交换字符串c语言实例
时间: 2024-11-28 07:25:37 浏览: 16
在C语言中,你可以使用二级指针(也称为指向指针的指针)来交换两个字符串,这是因为指针可以指向另一个指针,进而间接访问和操作内存位置。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
void swapStrings(char** str1, char** str2) {
// 创建临时指针来保存第一个字符串的内容
char* temp = *str1;
// 将第一个字符串的地址赋给第二个字符串
*str1 = *str2;
// 将第二个字符串的地址赋给临时指针
*str2 = temp;
}
int main() {
char str1[] = "Hello";
char str2[] = "World";
printf("Before swap:\n");
printf("%s\n", str1);
printf("%s\n", str2);
// 调用函数并传入字符串的地址
swapStrings(&str1, &str2);
printf("After swap:\n");
printf("%s\n", str1);
printf("%s\n", str2);
return 0;
}
```
在这个例子中,`swapStrings`函数接受两个字符串的地址作为参数,通过二级指针交换它们所指向的内容。运行这段程序后,你会发现"Hello"和"World"这两个字符串的位置互换。
阅读全文