¿Cuál es la salida del siguiente programa?
# 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
Respuesta: (A)
Explicación: El tamaño de str1 es 10 y el tamaño de str2 9.
Cuando una array se inicializa con una string entre comillas dobles, el compilador agrega un ‘\0’ al final.
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