【发布时间】:2016-10-25 06:00:19
【问题描述】:
我正在尝试使用单链表创建堆栈,我的推送操作没有将数据插入到链表中
这是我迄今为止尝试过的,
typedef struct element {
int data;
struct element *next;
}node;
推送方式
void push(node *root, int data) {
if(root == NULL) {
root = (node *) malloc (sizeof(struct element));
root->data = data;
root->next = NULL;
}
else {
node *temp = (node *) malloc (sizeof(struct element));
temp->data = data;
temp->next = root;
root = temp;
}
}
在我的主要方法中,我没有malloced 头指针,
这就是我如何调用 push 方法,
push(head, data);
如何使推送操作生效?
【问题讨论】:
标签: c linked-list stack