학번 이름 국어 영어 수학 성적 입력하고 <-5명

학번을 치면 이름 국어 영어 수학성적이 출력되는 프로그램을 짜야되여


 

#include <stdio.h>
struct student          //학생정보 입력하기 위한 구조체
{
  int id;//학번
  char name[50];//이름
  int kor,eng,math;//국어 영어 수학 
}a[5];//5명

int main()
{
     int i,j;

     for(i=0;i<5;i++)      //5명 입력받기
     {
   printf("학번, 이름, 국어, 영어, 수학 를 입력해주세요");
   canf("%u %s %i %i %i",&a[i]. id , a[i].name, &a[i].kor, &a[i].eng, &a[i].math);
      }
     return 0;
}


 

이렇게 입력받는건 맞음?? 그리고 포인터로 불러오는 법좀 가르쳐주세여 ㅠㅠ 급해요 행님들

또 저기에 문자열에 [50]하는 이유는 머에여? 그냥 stuct {  

                                                                                              }a[5]만 있으면 5칸으로 저장되는거 아니에요?
[50]의 의미좀