PUERTA | Puerta TI 2008 | Pregunta 50

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]

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 *