В C: проблемы с заголовочными файлами и компиляцией основной функции - PullRequest
0 голосов
/ 26 ноября 2018

[Это основной код, и у меня нет проблем с файлом заголовка, но когда я его компилирую, я получаю эту ошибку: ошибка: ожидается ';', идентификатор или '(' перед 'int'

#include <stdio.h>
#include "class_info.h"
int main(void)
{
int i, num, gradenum, gradetot;
struct student s;
printf("How many students are in your class?");
scanf("%d",&num);
gradetot = 0;
for (i = 0; i<=num; i++)
{
    printf("Enter last name: ");
    scanf("%s", &s.last_name);      
    printf("Enter student id: ");
    scanf("%d", &s.student_id);
    printf("Enter grade: \n");
    scanf(" %c", &s.grade);
    if (s.grade = 'A')
    {
        gradenum = 4;
    }
    else if (s.grade = 'B')
    {
        gradenum= 3;
    }
    else if (s.grade = 'C')
    {
        gradenum = 2;
    }
    else if (s.grade = 'D')
    {
        gradenum = 1;
    }
    else
    {
        gradenum = 0;
    }
    gradetot = gradenum+gradetot;
}
printf("Total grade point average: ",gradetot/num);
}

Это файл class_info.h:

#define CLASS_SIZE 100
struct student{
char *last_name;
int student_id;
char grade;
}

1 Ответ

0 голосов
/ 27 ноября 2018

Вы забыли точку с запятой после '}' в файле .h.Извините за мой предыдущий ответ.Это было определенно не хорошо:).

#define CLASS_SIZE 100
struct student{
    char *last_name;
    int student_id;
    char grade;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...