C | String | Pregunta 8

¿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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *