📜  C |杂项|问题9

📅  最后修改于: 2021-05-26 00:15:49             🧑  作者: Mango

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