UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

5.7.4. Preguntas de autoevaluación

  1. Considera el siguiente fragmento de código:

    struct data
    {
        struct data *s;
    } a, b, c;

    ¿Qué tres líneas de código son necesarias para crear una estructura de datos circular (a.s apunta a b, b.s apunta a c, y c.s apunta a a)?

    • a.s = b; b.s = c; c.s = a;

    • &a.s = b; &b.s = c; &c.s = a;

    • a.s = *b; b.s = *c; c.s = *a;

    • a.s = &b; b.s = &c; c.s = &a;

  2. Considera el siguiente fragmento de código:

    struct data
    {
        int i;
        int j;
    } a;
    struct data *b = &a;

    ¿Cómo se puede calcular la suma de los campos i y j de la variable a utilizando sólo la variable b?

    • b->i + b->j

    • *b->i + *b->j

    • b.i + b.j

    • No se puede calcular.