Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/07/2010, 12:54
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: puntero a estructura

He encontrado otro ejemplo de puntero a estructura:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct persona{
  5.     char nombre[30];
  6.     int edad;
  7. };
  8. int main(){
  9.    
  10.     struct persona *p1;
  11.     p1=(struct persona *)malloc(1*sizeof(struct persona));
  12.    
  13.     printf("Nombre: ");
  14.     scanf("%29s", p1->nombre);
  15.     printf("Edad: ");
  16.     scanf("%d", &p1->edad);
  17.     free(p1);
  18.  
  19.     printf("%s\n", p1->nombre);
  20.     printf("%d\n", &p1->edad);
  21.     getchar();
  22.     getchar();
  23. }

Quiero imprimir el registro, pero cuando lo hago me sale esto:
x7r
7475360(me suena que puede ser la dirección de memoria ¿no?)

La función malloc, ¿es para reservar la memoria de un registro?. Gracias.