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?1234 b) ¿Y si en lugar de un "unsigned char" usamos un "unsigned short" de 16 bits?1234 c) ¿Y si en lugar de un "unsigned short" usamos un "unsigned int" de 32 bits?1234
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) xA.B.xE.campoB.xE.xE.b.x b) sA.sE.sE.a.s c) tA.tE.tA.campoC.tE.campoC.t
a) x
x
b) s
s
c) t
t
© Julio de 2003 Salvador Pozo, salvador@conclase.net