Как вставить строку в стек,
Я использовал эти структуры для разработки стека для хранения данных учеников и их оценок,
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++;
}
Когда я запускаю этот код, компилятор выдает ошибку во время выполнения. Как я могу это исправить?