编制程序,调用指针作为参数的函数,实现下面两字符串变量的交换。 char* ap="hello"; char* bp="how are you"; 交换的结果为:ap 指向"how are you",bp 指向"hello"。 (注意:输出语句中的;和.为英文符号)
时间: 2023-03-20 13:06:25 浏览: 273
程序设计-指针变量作为函数参数——再谈数据交换.pptx
可以编写一个函数,接受两个指向字符数组的指针作为参数,实现交换它们所指向的字符串。
具体实现如下:
void swap(char** p1, char** p2) {
char* temp = *p1;
*p1 = *p2;
*p2 = temp;
}
然后在主函数中调用该函数,将指向字符串的指针传递给它:
char* ap = "hello";
char* bp = "how are you";
printf("交换前:ap=%s, bp=%s\n", ap, bp);
swap(&ap, &bp);
printf("交换后:ap=%s, bp=%s\n", ap, bp);
输出结果为:
交换前:ap=hello, bp=how are you
交换后:ap=how are you, bp=hello
阅读全文