📜  C |字串|问题2

📅  最后修改于: 2021-05-29 13:15:09             🧑  作者: Mango

以下程序的输出是什么?

# include 
  
int main()
{
   char str1[] = "GeeksQuiz";
   char str2[] = {'G', 'e', 'e', 'k', 's', 'Q', 'u', 'i', 'z'};
   int n1 = sizeof(str1)/sizeof(str1[0]);
   int n2 = sizeof(str2)/sizeof(str2[0]);
   printf("n1 = %d, n2 = %d", n1, n2);
   return 0;
}

(A) n1 = 10,n2 = 9

(B) n1 = 10,n2 = 10

(C) n1 = 9,n2 = 9

(D) n1 = 9,n2 = 10

答案: (A)
说明: str1的大小为10,str2的大小为9。

当使用双引号的字符串初始化数组时,编译器将在末尾添加“ \ 0”。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。