yo haria esto:
Cita: #include <stdio.h>
#include <stdlib.h>
typedef struct alumno
{
char nombre[30];
char apellido[40];
char telefono[10];
} ALUMNO;
int main(){
int i;
ALUMNO clase[5];
for(i=0; i<2; i++){
printf("Alumno nº %d:\n", i+1);
printf("Nombre: ");
scanf("%29s", clase[i].nombre);
printf("Apellidos: ");
scanf("%39s",clase[i].apellido);
printf("Telefono: ");
scanf("%9s",clase[i].telefono);
}
getchar();
for(i=0; i<2; i++){
printf("\n\nAlumno nº %d:\n", i+1);
printf("Nombre: %s\n", clase[i].nombre);
printf("Apellidos: %s\n", clase[i].apellido);
printf("Telefono: %s\n", clase[i].telefono);
}
getchar();
return 0;
}
pero tiene un problema si en nombre escribes juan perez, juan queda como nombre y perez como apellido.
Tal vez deberias pedir los 2 apellidos o leer letra por letra sin scanf sino con getchar()