#include <stdio.h>
#include <string.h>
main()
{
    int i;
    struct name {
        char name[30];
        int roll_no;
        float marks;
    } s[3];
    for (i = 0; i < 3; i++) {
        printf("\nName: ");
        gets(s[i].name);
        printf("\nRoll number: ");
        scanf("%d", &s[i].roll_no);
        printf("\nMarks: ");
        scanf("%f", &s[i].marks);
    }
    for (i = 0; i < 3; i++) {
        printf("\nName:");
        puts(s[i].name);
        printf("\nRoll number: %d", s[i].roll_no);
        printf("\nMarks: %f", s[i].marks);
    }
}
please help in resolving the error in entering name. name gets entered once but after entering once it can't be entered again
 
     
    