以下程序的输出是什么?
#include
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/
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。