📜  C |字串|问题3

📅  最后修改于: 2021-07-02 16:54:17             🧑  作者: Mango

以下程序的输出是什么?

#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基础课程》。