: Declaracion De Un Puntero

Páginas: 3 (526 palabras) Publicado: 25 de mayo de 2012
Declaracion de un puntero
Un puntero, en C, se declara como sigue:
TIPO * nombre_puntero ;
Donde TIPO es cualquier tipo definido. Asi, un puntero a caracter se declararia de la siguiente forma:char *pchar;
Diferencia entre "*" y "&"
En C, al contrario que en otros lenguajes de programacion, se puede obtener directamente la direccion de memoria decualquier variable. Esto es posible hacerlo con el operador unario "&"; asi:

char a; /* Variable 'a' de tipo char */printf("la direccion de memoria de 'a' es: %p \n", &a);
y para obtener lo apuntado por un puntero se utiliza el operador unario "*" de esta forma:

char a; /* Variable'a' de tipo char */
char *pchar; /* Puntero a char 'pchar' */

pchar = &a; /* 'pchar' <- @ de 'a' */printf("la direccion de memoria de 'a' es: %p \n", &a);
printf("y su contenido es : %c \n", *pchar);
Uno de los casos mas comunes donde se ve la relacion entre estos dosoperadores es la declaracion y utilizacion de funciones:

void Funcion ( int *int_pointer )
/* Paso de una variable de tipo entero por REFERENCIA *//* equivalente en Modula 2: PROCEDURE Funcion ( VAR a:INTEGER ) */
.
.
.
int a;
a=6;Funcion ( &a ); /* ya que la declaracion de la funcion pide la
direccion de una variable de tipo entero */
Inicializacion de un puntero
Hayvarias maneras de inicializar un puntero. Una ya ha sido vista en los ejemplos del punto anterior ( pchar = &a; ); y al igual que el resto, consiste basicamente en lo mismo; asignar una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Punteros En C++
  • Declaración De Punteros
  • Punteros
  • Punteros
  • Puntero
  • Punteros
  • Punteros
  • Punteros

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS