Punteros en lenguaje C

Post on 13-Dec-2015

4 views 0 download

description

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

Transcript of Punteros en lenguaje C

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