PUERTA | Maqueta de puerta 2017 | Pregunta 22

¿Cuál será la salida producida por el siguiente código C:

int main()
{
    int array[5][5];
    printf("%d",( (array == *array) && (*array == array[0]) ));
    return 0;    
}

(A) 1
(B) 0
(C) 2
(D) -1

Respuesta: (A)
Explicación:
Dado es un arreglo 2d arreglo[5][5].
Supongamos que la dirección base de la array es 2000
array = 2000
* array = 2000
array [0] = 2000

Por lo tanto, la expresión es algo así como 2000 == 2000 && 2000 == 2000, es decir, 1 & & 1 devolverá 1.

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 *