punteros en lenguaje c
DESCRIPTION
Presentación corta, explicativa del uso de punteros en lenguaje C.TRANSCRIPT
![Page 1: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/1.jpg)
PROGRAMACIÓN ILic. Juan Carlos Torres Pérez
1
![Page 2: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/2.jpg)
PUNTEROSProgramación I
2
![Page 3: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/3.jpg)
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
![Page 4: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/4.jpg)
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.
![Page 5: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/5.jpg)
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
![Page 6: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/6.jpg)
DECLARACIÓN Y ASIGNACIÓN
6
![Page 7: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/7.jpg)
PUNTEROS Y ESTRUCTURASDECLARACIÓN y
ASIGNACIÓN
TRABAJAR CON LA ESTRUCTURA
7
![Page 8: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/8.jpg)
PUNTEROS Y ESTRUCTURAS
8
![Page 9: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/9.jpg)
PUNTEROS Y FUNCIONES
tipoFunc nomFunc (<tipo> *<nomPunt>) {...
}
9
![Page 10: Punteros en lenguaje C](https://reader035.vdocumento.com/reader035/viewer/2022073120/563dbb03550346aa9aa989ea/html5/thumbnails/10.jpg)
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