所以我只是想知道这个将新值推送到链表堆栈顶部的推送函数是否正确
void push(node** hd, int v){
node temp;
temp = (node*)malloc(sizeof(node));
temp -> val = v;
temp -> next = *hd;
*hd = temp;
}
提前致谢!
另外我想知道如何制作一个弹出函数,将最近推送的值从堆栈中弹出。
顺便说一句,结构代码看起来像这样......
typedef struct nodeStruct
{
int val;
struct nodeStruct* next;
}node;
typedef node* list;