Curso de C++ v2.0
Consultas, lista de correo 'C++ Con Clase' 'C++ Con Clase' página de entrada Librerías estándar C Tabla de contenido Contactar con Webmaster
*Introducción
*1 Toma de contacto
*2 Variables I
*3 Funciones I: Declaración y definición
*4 Operadores I
*5 Sentencias
*6 Declaración de variables
*7 Normas para la notación
*8 Cadenas de caracteres
*9 Conversión de tipos
*10 Variables II: Arrays
*11 Variables III: Estructuras
 .%20src=" Funciones miembro
 . Inicialización
 . Asignación
 . Arrays de estructuras
 . Estructuras anidadas
 . Estructuras anónimas
 . sizeof con estructuras
 . Campos de bits
 . Problemas
 . Ejercicios capítulo 11
*12 Variables IV: Punteros 1
*13 Operadores II: Más operadores
*14 Operadores III: Precedencia
*15 Funciones II: Parámetros por valor y referencia
*16 Variables V: Uniones
*17 Variables VI: Punteros 2
*18 Operadores IV: De bits y condicional
*19 Definición de tipos
*20 Funciones III
*21 Funciones IV: Sobrecarga
*22 Operadores V: Sobrecarga
*23 El preprocesador
*24 Funciones V: Recursividad
*25 Variables VII: Modificadores
*26 Espacios con nombre
*27 Clases I: Definiciones
*28 Declaración de clases
*29 Constructores
*30 Destructores
*31 El puntero this
*32 Sistema de protección
*33 Modificadores para miembros
*34 Más sobre funciones
*35 Operadores sobrecargados
*36 Herencia
*37 Funciones virtuales
*38 Derivación múltiple
*39 Trabajar con ficheros
*40 Plantillas
*41 Punteros a miembros
*42 Castings
*43 Excepciones
*Ejemplos capítulos 1 a 6
*Ejemplos capítulos 8 y 9
*A Palabras reservadas C/C++
*B Trigrafos y símbolos alternativos
*C Librerías estándar
*D Streams
 < > >>

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
 < > >>