Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2009, 03:51
qsflay
 
Fecha de Ingreso: febrero-2009
Mensajes: 36
Antigüedad: 15 años, 3 meses
Puntos: 0
por que no me imprime :'(

representa que es un programa que guarda nombres y edades; el problema es qe se que las guarda; pero no logro que las imprima y si lo hace, lo imprime mal ( por ejemplo, ple pones a edad 12 i te imprime 80 o cosas asi); alguien podria decirme donde esta el error??

#include <stdlib.h>
#include <stdio.h>

int main (void){
struct alumnes {
char nom[80];
int edat;
} *alum, *aux;

int j, i;

// nombre alumnes

printf("quants alumnes introduiras?\n");
scanf("%d",&j);
alum=malloc(j*sizeof(struct alumnes));



//demanar alumne

for(i=0;i<j;i++){
printf("introdueix l'alumne: \n");
scanf("%s",&(*alum).nom);
printf("nom introduit: %s\n ", (*alum).nom);
printf("introdueix l'edat: \n");
scanf("%d",&(*alum).edat);
aux++;
}
for (i=0;i<j;i++){
alum--;
};

//escriure dades
for(i=0;i<j;i++){
printf( "l'alumne %s te %d anys \n", (*alum).nom,(*alum).edat);
alum++;
};
return 0;
}