¿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.
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