disaste0_0 2022-11-17 08:24 采纳率: 81.6%
浏览 9
已结题

应该怎么消除这个错误在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);
  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-11-17 08:41
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 修改了问题 11月17日
  • 创建了问题 11月17日