Está en la página 1de 8

PUNTEROS

declaración

tipo * nombre;
int *p_entero;
operadores

operador de dirección (&)


operador de indirección (*)
ejemplo

int x;
int *p1,*p2;
p1=&x;
p2=p1;
inicialización

Importante Cuando un puntero es


declarado apunta a algún lado. Se
debe inicializar el puntero antes de
usarlo.
ejemplo
100 200 1000

main( ) x y ap

{
int x = 1, y = 2; 100 200 1000

int *ap; x y ap

ap = &x;
100 200 1000
y = *ap;
x y ap
*ap = 3;
printf(“%i, %i, %i; %i,”,x,y,ap,&ap,*ap);
100 200 1000
}
x y ap
punteros y arreglos

int *variable[];

En C, un nombre de un arreglo es un índice a la


dirección de comienzo del arreglo. En esencia, el
nombre de un arreglo es un puntero a arreglo.
punteros y arreglos
int a[10], x;
int *ap;
ap = &a[0]; /* ap apunta a la direccion de a[0] */
x = *ap; /* A x se le asigna el contenido de ap (a[0] en este caso) */
*(ap + 1) = 100; /* Se asigna al segundo elemento de 'a' el valor 100 usando ap*/

También podría gustarte