Punteros Computacion

Páginas: 5 (1219 palabras) Publicado: 5 de noviembre de 2012
Computación 2. Prof. Lorena Estévez. Semestre 2012-I.Unidad 03. Punteros.

UNIDAD 03. PUNTEROS.
1. Introducción. Hasta ahora en las asignaturas de Computación 1 y 2, se han manejado datos de tipos simples y estructurados; esta unidad tiene como finalidad abarcar un nuevo tipo de dato clasificado como datos integrados: tipos de apuntador y tipos de referencia. A pesar de que estos tipos dedatos son simples, los clasificaremos de forma separada (ver Figura 1) ya que su propósito es especial.
Tipos de Datos C++

Simples

Estructurados

Enteros

Reales array struct union class

char

short

int

long

bool

float

double

Long double

Dirección enum Puntero Referencia

Figura 1. Tipos de Datos en C++. Entonces, los llamados datos tipos de apuntador, punteros oapuntadores, son un tipo de variable especial cuyo contenido son valores de direcciones de memoria, dichas direcciones pertenecen a otras variables del programa, e incluso hasta la dirección de otra variable apuntador. El uso de estas variables especiales tiene dos propósitos principales, pueden hacer un programa más eficiente, ya sea en términos de velocidad o en términos de uso de memoria, y sepueden usar para construir estructuras de datos complejas. 2. Definición. Los punteros o apuntadores, son lo que su nombre expresa, variables que indican dónde encontrar otra cosa; es decir, los apuntadores contienen las direcciones o ubicaciones de otras variables.

1

Computación 2. Prof. Lorena Estévez. Semestre 2012-I.Unidad 03. Punteros.

3. Declaración. A la hora de declararvariables en C++, éstas se caracterizan por dos cosas: su tipo y su identificador. El tipo de variable indica qué datos contendrá dicha variable, y el identificador corresponde al nombre que le coloca el programador y mediante el cual se manipulará (lectura, escritura y edición) su contenido. Tipo_de_Dato* Variable; //Declaración de una Variable apuntador Tipo_de_Dato *Variable, *Variable,…; /*DeclaraciónDe Varias Variables Puntero */ Código 1. Ejemplo Genérico del Código para Declarar Punteros. En el caso de los punteros, su contenido es siempre el mismo: números que indican direcciones de memoria, sin embargo, las direcciones de memoria varían según el tipo de variable (simples o estructuradas) a que se apunte, es por ello que cuando éstos se declaran, se debe definir a qué tipo de variableapuntará el puntero. Asimismo, se debe indicar el identificador de la variable puntero, y el símbolo que finalmente definiría que es un puntero, el asterisco (*), que se coloca bien sea delante del nombre de la variable apuntador o al final del tipo de variable al que apuntará, para visualizar mejor esto visualizar los códigos 1, 2 y 3 de ejemplo. En el Código 1 se observan las dos formas de declararlas variables apuntadores, se debe tener en cuenta que a la hora de declarar varias variables de éste tipo se debe hacer como la segunda línea del código. int* Puntero_a_Entero; //Equivale a: int *Puntero_a_Entero; Código 2. Ejemplo Práctico de Declaración de Punteros. int* p, q; // Es equivalente a: int *p, q; // o a: int *p; int q; Código 3. Ejemplo Práctico de Declaración de Punteros yVariables Simples. Como se ha podido observar en los Códigos 2 y 3, el símbolo asterisco es el que define que la variable será un puntero. También, del Código 3 se puede recomendar que al declarar punteros y variables, se realice en líneas de código distintas, para expresar definidamente quienes son punteros y quiénes no.

2

Computación 2. Prof. Lorena Estévez. Semestre 2012-I.Unidad 03. Punteros.4. Operador & (Et). Éste operador, llamado en programación dirección de (address-of), se antepone al identificador de una variable simple en una operación de asignación, para asociar la dirección de dicha variable a la variable puntero, veamos el Código 4. int beta; // Declaración Variable simple de tipo entero int *puntero_beta; // Declaración Variable puntero a entero puntero_beta = β...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Punteros (computacion)
  • Ejercicios de Punteros y Arreglos- Computacion
  • Punteros
  • Punteros
  • Punteros
  • Puntero
  • Punteros
  • Punteros

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS