#include
#include
int main()
{
char a[] = {'G','E','E','K','S','Q','U','I','Z'};
char b[] = "QUIZ";
char c[] = "GEEKS";
char d[] = "1234";
int l = strlen(a);
int o = printf("%d", sizeof((sizeof(l)+(c[5]+d[0]+a[1]+b[2]))) );
printf("%c", a[o]);
return 0;
}
感谢Gokul提出了这个问题。
(A) 4E
(B) 8E
(C) 1234Q
(D)编译器相关答案: (D)
说明:输出似乎取决于编译器。它取决于sizeof的返回类型的大小。 sizeof的返回类型为std :: size_t。在某些编译器中,size_t的大小为4个字节,在其他一些编译器中,size_t的大小为8个字节。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。