以下程序的输出是什么?
null
# include <stdio.h> 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。
当数组用双引号中的字符串初始化时,编译器会在末尾添加一个“”。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END