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;
}