¿Qué imprime el siguiente programa ANSI C?
#include<stdio.h> int main(int argc, char *argv[]) { int x = 1, z[2] = {10, 11}; int *p = NULL; p = &x; *p = 10; p = &z[1]; *(&z[0] + 1) += 3; printf("%d, %d, %d\n", x, z[0], z[1]); return 0; }
(A)
1, 10, 11
(B)
1, 10, 14
(C)
10, 14, 11
(D)
10, 10, 14
Respuesta: (D)
Explicación:
int *p= NULO; p=&x;
*p=10;
*(&z[0]+1)+=3;
La línea de arriba significa,
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior
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