#include <stdio.h> #include <string.h> 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; }
Gracias a Gokul por contribuir con esta pregunta.
(A) 4E
(B) 8E
(C) 1234Q
(D) Dependiente del compilador
Respuesta: (D)
Explicación: La salida parece depender del compilador. Depende del tamaño del tipo de devolución de sizeof. El tipo de retorno de sizeof es std::size_t. El tamaño de size_t es de 4 bytes en algunos compiladores y de 8 bytes en otros.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA