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;};:
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
a) ¿Cuántos bytes ocupa esta estructura?
b) ¿Y si en lugar de un unsigned char usamos un unsigned short de 16 bits?
c) ¿Y si en lugar de un unsigned short usamos un unsigned int de 32 bits?
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:
struct A { struct B { int x,y; float r; } campoB; float s; struct { int z; float t; } campoC;} E;
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
a) x
x
b) s
s
c) t
t
© Julio de 2003, Salvador Pozo, salvador@conclase.net