Как вставить строку в стек? - PullRequest
0 голосов
/ 12 ноября 2018

Как вставить строку в стек,

Я использовал эти структуры для разработки стека для хранения данных учеников и их оценок,

   typedef struct node{
        char name[50];
        int marks;
        struct node * next;
    }Node;

    typedef struct{
        int no_student;
        Node * top;
    }stack;

Моя функция Push для добавления его имени и меток в стек ниже

void Push(stack *S, char name[], int marks){
    Node *np;
    np = (Node*)malloc(sizeof(Node));
    np->marks = marks;
    strcpy(S->top->name, name);
    np->next = S->top;
    S->top = np;
    S->no_student++;
} 

Когда я запускаю этот код, компилятор выдает ошибку во время выполнения. Как я могу это исправить?

...