Nombre: punteros
Descripción:
nombre matricula y asignaturas de n alumnos con estructura y punteros
URL: http://www.mygnet.net/codigos/cplusplus/punteros/punteros.1717
Código Fuente:
#include <stdio.h>
#include <stdlib.h>
void main ()
{
struct ficha
{
char nombre[20];
int matricula,asignatura;
};
struct ficha *alumno;
int n,i;
alumno=(struct ficha*)malloc(20*sizeof(struct ficha));
if (alumno==NULL)
{
printf ("error memoria insuficiente");
exit (-1);
}
printf ("alumnos que vas a introducir: n");
scanf ("%i",&n);
for (i=0;i<n;i++)
{
printf ("Introduce el nombre del alumno:n");
fflush (stdin);
gets ((alumno+i)->nombre);
printf ("introduce la matricula: n");
scanf ("%i",&(alumno+i)->matricula);
printf ("introduce las asignaturas: n");
scanf ("%i",&(alumno+i)->asignatura);
puts ((alumno+i)->nombre);
printf ("%i",(alumno+i)->matricula);
printf ("n%i",(alumno+i)->asignatura);
}}