Post on 13-Dec-2015
description
PROGRAMACIÓN ILic. Juan Carlos Torres Pérez
1
PUNTEROSProgramación I
2
INTRODUCCIÓN
• Proporcionan la mayor potencia del lenguaje C y C++.
• Fuera del ámbito de la programación, todos sabemos para que son los punteros.
• Los punteros en C sirven para señalar objetos....
• La memoria de una computadora esta compuesta por unidades básicas llamadas bits.
• Cada grupo de 8 bits forma un byte.
3
INTRODUCCIÓN
• Cada byte de la memoria de una computadora tiene una dirección. Llamada dirección de memoria.
• La mayor parte de los objetos en C no caben en una sola dirección de memoria, por lo que se usan posiciones de memoria correlativas.
• Un puntero es un tipo especial de variable que contiene, ni más ni menos que, la dirección de memoria de un objeto.
4
- Esa dirección puede apuntar a cualquier tipo de objeto.
DECLARACIÓN Y ASIGNACIÓN
<tipo> *<nombre>;int *pEntero;char* pChar;struct punto *pp;
int A;int *pA;pA = &A;
* Los punteros solo pueden apuntar a objetos de un tipo determinado, dependiendo del
tipo que hayamos definido.
ASIGNACIÓN
int x;*pA = 3;x = *pA;
OBTENER EL VALOR
5
DECLARACIÓN Y ASIGNACIÓN
6
PUNTEROS Y ESTRUCTURASDECLARACIÓN y
ASIGNACIÓN
TRABAJAR CON LA ESTRUCTURA
7
PUNTEROS Y ESTRUCTURAS
8
PUNTEROS Y FUNCIONES
tipoFunc nomFunc (<tipo> *<nomPunt>) {...
}
9
PUNTEROS Y ARREGLOS• Este es uno de los usos más
comunes de los punteros en C.
int values[100];int *valuesPtr, *p;valuesPtr = values;p = &values[0];
10