void push(int data, Quack qs) {
if (qs == NULL) {
fprintf(stderr, "push: quack not initialised\n");
} else {
Quack newnode = (Quack)malloc(sizeof(struct _node));
assert(newnode != NULL);
newnode->data = data;
newnode->next = qs->next; // old top
qs->next = newnode; // new top
}
}
|