应该怎么消除这个错误在c呢 初始化类型

a value of type cannot be used to initialize an entity of type STUDENTNAME

img

typedef struct studentName
{
    char firstname[MAXSIZE];
    char lasttname[MAXSIZE];
    char middelname[MAXSIZE];
}STUDENTNAME;

STUDENTID CreatestudentName(char[], char[], char[]);

void printstudent(STUDENTNAME student)
{

    printf("%s,%s",student.lasttname, student.firstname);
    if (student.middelname[0] != '\0') // this mean nothing on middlename
        printf(" %c", student.middelname[0]);
}

printf("student 5\n");
    STUDENTID Bill = CreatestudentId(2003017623);
    STUDENTNAME Bill = CreatestudentName("Bill", "Black", "Blithe");
    // printf("NAME:%s\n", GetNameFromStudent(d));
    printstudent(Bill);

这要看你在哪里用CreatestudentName函数,返回值用什么类型变量接收的