C |字符串|问题3

以下程序的输出是什么?

null

#include<stdio.h>
void swap( char *str1, char *str2)
{
char *temp = str1;
str1 = str2;
str2 = temp;
}
int main()
{
char *str1 = "Geeks" ;
char *str2 = "Quiz" ;
swap(str1, str2);
printf ( "str1 is %s, str2 is %s" , str1, str2);
return 0;
}


(A) str1是测验,str2是极客 (B) str1是极客,str2是测验 (C) str1是极客,str2是极客 (D) str1是测验,str2是测验 答复: (B) 说明: 上述swap()函数不交换字符串。函数只更改本地指针变量,而这些更改不会反映在函数外部。更多细节见下文。

https://www.geeksforgeeks.org/swap-strings-in-c/

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享