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
*12 Variables IV: Punteros 1
 . Declaración de punteros
 . Punteros a variables
 . Diferencia punteros y variables
 . Correspondencia array puntero
 . Operaciones con punteros
 . Punteros genéricos
 . Punteros a estructuras
 . Ejemplos
 . Variables dinámicas
 . Problemas
 . Ejercicios capítulo 12
*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 12 Punteros

1) ¿De qué tipo es cada una de las siguientes variables?:

a) int* a,b;

a puntero, b puntero
a puntero, b entero
a entero, b puntero
a entero, b entero

b) int *a,b;

a puntero, b puntero
a puntero, b entero
a entero, b puntero
a entero, b entero

c) int *a,*b;

a puntero, b puntero
a puntero, b entero
a entero, b puntero
a entero, b entero

d) int* a,*b;

a puntero, b puntero
a puntero, b puntero doble
a entero, b puntero
a entero, b puntero doble

2) Considerando las siguientes declaraciones y sentencias:
int array[]={1,2,3,4,5,6};
int *puntero;
puntero = array;
puntero++;
*puntero=*puntero+6;
puntero=puntero+3;
puntero=puntero-puntero[-2];
int x=puntero-array;
:

a) ¿Cuál es el valor de x?

1
2
3
4

b) ¿Cual es el valor de array[1]?

2
4
6
8

3) Considerando la siguiente declaración:
struct A {
   struct {
      int x;
      int y;
   } campoB;
} *estructuraA;

a) ¿Cómo se referenciaría el campo x de la estructuraA?

estructuraA.x
estructuraA.campoB.x
estructuraA.campoB->x
estructuraA->campoB.x
 < > >>