Académique Documents
Professionnel Documents
Culture Documents
Introduccin:
Declaracin de Punteros:
Para declarar un puntero en C utilizamos el carcter *. Este carcter debe acompaar al tipo de variable al que apunta. Su objetivo es poder acceder a una determinada variable. Declarar un puntero no equivale a declarar una variable de dicho tipo.
Mientras que el operador & se aplica a una variable, el operador * puede aplicarse a cualquier expresin de tipo puntero. Los punteros, por su segundo nivel de prioridad, se evalan de derecha a izquierda.
Aritmtica de punteros:
Las operaciones aritmticas admisibles para los punteros son: Sumarle o restarle un entero, obteniendo como resultado un puntero del mismo tipo. Restar dos punteros del mismo tipo, obteniendo como resultado un entero.
Comparaciones de Punteros:
Si queremos comparar los valores de las variables, deberemos usar el operador de contenido ==.
Punteros a Punteros:
Si declaramos int * pEntero = NULL, estamos declarando una variable, de nombre pEntero, y de tipo puntero a int. De este modo, a pEntero, al ser una variable ms, se le puede aplicar el operador &pEntero, obteniendo su direccin. Tenemos, as, la direccin de un puntero, es decir, un puntero a puntero a int. Ejemplo: int ** pPunteroEntero = NULL;