Tema 3 punteros
Transcript of Tema 3 punteros
![Page 1: Tema 3 punteros](https://reader031.fdocumento.com/reader031/viewer/2022030207/58ac43591a28ab99028b4e8b/html5/thumbnails/1.jpg)
1
Tema 3: ApuntadoresALEJANDRO FELIPE HERNÁNDEZ SILVA
![Page 2: Tema 3 punteros](https://reader031.fdocumento.com/reader031/viewer/2022030207/58ac43591a28ab99028b4e8b/html5/thumbnails/2.jpg)
2Apuntadores o punteros
A los apuntadores también suele llamarse punteros, y son las capacidades más difíciles de dominar en C/C++.
Los apuntadores permiten a los programas simular llamadas por referencia, crear y manipular estructuras de datos.
Los apuntadores son variables que contienen direcciones de memoria como sus valores.
Al igual que otras variables, los punteros deben ser declarados antes de ser utilizados.
![Page 3: Tema 3 punteros](https://reader031.fdocumento.com/reader031/viewer/2022030207/58ac43591a28ab99028b4e8b/html5/thumbnails/3.jpg)
3Declaración de punteros Para mostrar cómo declarar un punteros usaré el
siguiente ejemplo:int *xPtr;
Arriba se declara la variable xPtr de tipo int*, o sea, un apuntador a un valor entero, y se lee: xPtr es un apuntador a int, o también xPtr apunta a un valor entero.
Los apuntadores son declarados para apuntar a objetos de cualquier tipo de datos, y siempre se usa *.
Trate siempre de incluir en el nombre de la variable puntero las letras Ptr para distinguirla de otros tipos de variables.
![Page 4: Tema 3 punteros](https://reader031.fdocumento.com/reader031/viewer/2022030207/58ac43591a28ab99028b4e8b/html5/thumbnails/4.jpg)
4Operaciones con apuntadores
Suponiendo las siguientes declaraciones:int x;int *xPtr;
y el enunciado:xPtr = &x;
Se asigna la dirección en memoria de la variable entera x al puntero xPtr. Entonces se dice que la variable xPtr apunta a x.
El operador * se conoce como operador de indirección o de desreferencia.
![Page 5: Tema 3 punteros](https://reader031.fdocumento.com/reader031/viewer/2022030207/58ac43591a28ab99028b4e8b/html5/thumbnails/5.jpg)
5Contáctame
Recuerda visitar mi sitio de programación:programacion82.webnode.esY además contactarme por:[email protected]
Teléfono: (+53) 553 313 76
FIN