punteros en lenguaje c

10
PROGRAMACIÓN I Lic. Juan Carlos Torres Pérez 1

Upload: carlos-zavala

Post on 13-Dec-2015

4 views

Category:

Documents


0 download

DESCRIPTION

Presentación corta, explicativa del uso de punteros en lenguaje C.

TRANSCRIPT

Page 1: Punteros en lenguaje C

PROGRAMACIÓN ILic. Juan Carlos Torres Pérez

1

Page 2: Punteros en lenguaje C

PUNTEROSProgramación I

2

Page 3: Punteros en lenguaje C

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

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

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

DECLARACIÓN Y ASIGNACIÓN

6

Page 7: Punteros en lenguaje C

PUNTEROS Y ESTRUCTURASDECLARACIÓN y

ASIGNACIÓN

TRABAJAR CON LA ESTRUCTURA

7

Page 8: Punteros en lenguaje C

PUNTEROS Y ESTRUCTURAS

8

Page 9: Punteros en lenguaje C

PUNTEROS Y FUNCIONES

tipoFunc nomFunc (<tipo> *<nomPunt>) {...

}

9

Page 10: Punteros en lenguaje C

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