Не добавляет экземляр в конец линейного списка

289
20 декабря 2016, 22:14

Не добавляет нового студента в конец списка

Описание списка,

struct student {
    char Surname[255];
    char Name[255];
    char Date[255];
    int mark1;
    int mark2;
    int mark3;
};

struct Node
{
    student stud;
    Node* next;
};
Node* Head=NULL;

и сама функция добавления в конец,

void pushback()
{
    Node* temp;
    temp = (Node*)malloc(sizeof(Node));
    printf("\n===========\n");
    printf("Enter surname:");
    scanf("%s", &temp->stud.Surname);
    printf("Enter name:");
    scanf("%s", &temp->stud.Name);
    printf("Enter Date of bitrh:");
    scanf("%s", &temp->stud.Date);
    printf("Enter 3 marks(divided by spaces):");
    scanf("%d %d %d", &temp->stud.mark1, &temp->stud.mark2, &temp->stud.mark3);
        temp->next = NULL;
        if (Head == NULL) Head = temp;
        else {
            Node* temp1 = Head;
            while (temp1->next != NULL)
            {
                temp1 = temp1->next;
            }
            temp1->next = temp;
        }
} 
READ ALSO
Междустрочный интервал Qt

Междустрочный интервал Qt

Нужно увеличить высоту строк в многострочном тексте QLabelНо, не нашел решения с QFont и QStyleSheets

523
Помощь в анимации на Jquery

Помощь в анимации на Jquery

Пишу курсовую работуНужно зделать виртуальную лабораторную работу на тему "Електромагнитная индукция"

227
Наследование width

Наследование width

Доброго времени суток) При использовании процентной записи ширина элемента вычисляется в зависимости от ширины родительского элемента

311
Чем отличается JavaScript от ES6 и EC2015?

Чем отличается JavaScript от ES6 и EC2015?

Собственно, вопрос: чем отличается JavaScript от ES6, EC2015 и TypeScript? Никто мне толком не может ответить по существуЗачем для Angular 2 мне нужен именно...

490