Make your own free website on Tripod.com
Capítulo 10. Punteros. (2)

Un puntero se declara de la forma: tipo *nombre;

float *pf;
PLANETA *pp;
char *pc;

Para manipular un puntero, como variable que es, se utiliza su nombre; pero para acceder a la variable a la que apunta se le debe preceder de *. A este proceso se le llama indirección. Accedemos indirectamente a una variable. Para trabajar con punteros existe un operador, &, que indica 'dirección de'. Con él se puede asignar a un puntero la dirección de una variable, o pasar como parámetro a una función.

  void prueba_puntero ( void ) {
      long edad;
      long *p;
      p = &edad;
      edad = 50;
      printf("La edad es %ld\n", edad );
      *p = *p / 2;
      printf("La edad es %ld\n", edad );
  }

  void imprimir_string ( char string[] ) {
      char *p;
      for ( p = string; *p != '\0'; p++ )
      imprimir_char(*p);
  }