¿Producción?
int main() { char a[2][3][3] = {'g','e','e','k','s','q','u','i','z'}; printf("%s ", **a); return 0; }
(A) Error del compilador
(B) geeksquiz seguido de caracteres basura
(C) geeksquiz
(D) Error de tiempo de ejecución
Respuesta: (C)
Explicación: Hemos creado una array 3D que debería tener 2*3*3 (= 18) elementos, pero estamos inicializando solo 9 de ellos. En C, cuando inicializamos menos elementos en una array, todos los elementos no inicializados se convierten en ‘\ 0’ en el caso de caracteres y 0 en el caso de los enteros.
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