Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2012, 20:18
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 13 años
Puntos: 94
Respuesta: duda punteros

Hola! esto *p=&d; esta mal, la forma correcta es:
Código C:
Ver original
  1. p=&d; // p apunta a d

Si vos queres cambiar el contenido a donde apunta p tenes que usar el operador "*", ejemplo:
Código C:
Ver original
  1. *p=*p+45; // modifico el contenido a donde apunta p, es decir cambio el valor de d
  2. printf("%d %d\n",d,*p); // en ambos casos se va a imprimir 90

OJO! no es lo mismo hacer *p=*p+45; que hacer p=p+45;

Saludos