Ejercicios del capítulo 11 Estructuras

1) Supongamos la declaración de la siguiente estructura:
struct ejemplo1 {
   unsigned char c1:7;
   unsigned char c2:6;
   unsigned char c3:3;
   unsigned char c4:4;
};
:

a) ¿Cuántos bytes ocupa esta estructura?

1
2
3
4

b) ¿Y si en lugar de un unsigned char usamos un unsigned short de 16 bits?

1
2
3
4

c) ¿Y si en lugar de un unsigned short usamos un unsigned int de 32 bits?

1
2
3
4

2) Tenemos la siguiente estructura:
struct A {
   struct B {
      int x,y;
      float r;
   } campoB;
   float s;
   struct {
      int z;
      float t;
   } campoC;
} E;
Si tenemos la variable "E", indicar la forma correcta de acceder a las siguientes variables:

a) x

A.B.x
E.campoB.x
E.x
E.b.x

b) s

A.s
E.s
E.a.s

c) t

A.t
E.t
A.campoC.t
E.campoC.t