El programa C se da a continuación:
# include <stdio.h> int main () { int i, j; char a [2] [3] = {{'a', 'b', 'c'}, {'d', 'e', 'f'}}; char b [3] [2]; char *p = *b; for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) { *(p + 2*j + i) = a [i] [j]; } } } /* Add code here. Remove these lines if not writing code */
¿Cuál debería ser el contenido de la array b al final del programa?
(A) ab
cd
ef
(B) ad
be
cf
(C) ac
eb
df
(D) ae
dc
bf
Respuesta: (B)
Explicación: *p= a[0][0]
*(p+2) = a[ 0][1]
*(p+4) = a[0][2]
*(p+1) = a[1][0]
*(p+3) = a[1][1]
*(p +5) = un[1][2]
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