Integrantes: Gordillo Silva ArmandoAlvarez Sanchez EdgarRodríguez Lozano Jennifer Grupo: 2CX45
Slide 2
Definición.
Los punteros son variables pero en vez de contener un valor
especifico, contienen las direcciones de las variables a las que
apuntan. Para obtener o modificar el valor de la variable a la que
apuntan se utiliza el operador de indirección. Los punteros, al ser
variables deben ser declaradas como punteros antes de ser utilizadas.
Los punteros permiten simular el paso por referencia, crear y manipular
estructuras dinamicas de datos, tales como listas enlazadas, pilas,
colas y árboles. Generalmente las variables contienen valores
especificos.
int *ptrID, ID;
ID = 8;
ptrID = &ID; // puntero a ID Todo puntero debe ser precedido por un asterisco (*) en la declaración. int *ptrY, *ptrX; Se puede declarar más de un puntero en la misma sentencia
OPERADORESSe usan dos operadores, el operador de direccion (&) que
devuelve la direccion de memoria de su operando y el otro operador de
indireccion (*) que devuelve un alias para el objeto al cual apunta el operando
del puntero.
Ejemplo: int X = 15;
int *ptrX;
ptrX = &X;
Slide 5
Caracteristicas.
La memoria:tiene una memoria en la que se almacenan datos y que podemos representar como una serie de casillas.
#include<stdio.h> int main(void) { int edad,anio_actual,anio_nacimiento; printf(" cual es su edad"); scanf ("%d", &edad); fflush (stdin); printf(" cual es el anio actual"); scanf ("%d", &anio_actual); fflush (stdin);anio_nacimiento=anio_actual - edad;printf("Su año de nacimiento es %d", anio_nacimiento); getchar(); }
Ejemplo en C
Slide 7
Ejemplo en C++
#include<iostream> int main(void) { int edad,anio_actual,anio_nacimiento; cout<<" cual es su edad"; cin>>edad; fflush (stdin); cout<<" cual es el anio actual"; cin>>anio_actual); fflush (stdin);anio_nacimiento=anio_actual - edad;cout<<"Su año de nacimiento es "<< anio_nacimiento<<; getchar(); }