C语言结构体题请看一下啦

现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。
编写一个函数input,用来输入一个学生的数据记录。
编写一个函数print,打印一个学生的数据记录。
在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100

img


请问这个代码为什么int num,那里不对,但是换成char num[10]就对了。想知道为什么谢谢