operate_lnode.h
来自「数据结构课程设计报告,虽然好多地方都有」· C头文件 代码 · 共 70 行
H
70 行
/*==================================*/
/*结构体定义 */
/*==================================*/
typedef struct lnode{
int data;
struct lnode *next;
}L_node;
/*====================================*/
/*输入栈 */
/*====================================*/
void Insert_node(L_node **node, int scan_max)
{
int i,scan_x;
L_node *temp;
temp=(L_node *)malloc(sizeof(L_node));
if(temp!=NULL)
{
for(i=0; i<scan_max; i++)
{
printf("元素%d=",i+1);
scanf("%d",&scan_x);
temp->data=scan_x;
/*新节点指向栈顶指针 并修改栈顶指针 */
temp->next=(*node);
(*node)=temp;
temp=(L_node *)malloc(sizeof(L_node));
}
}
}
/*====================================*/
/*显示栈 */
/*====================================*/
void Print_node(L_node *node)
{
L_node *Strat=node;
if(Strat==NULL)
printf("空栈\n");
else
{
while(Strat->next!=NULL)
{
printf("%d",Strat->data);
Strat=Strat->next;
}
printf("%d",Strat->data);
}
}
/*====================================*/
/*取栈顶 */
/*====================================*/
void Push_node(L_node **node)
{
int x;
L_node *free_l=(*node);
x=free_l->data;
/*修改栈顶,释放栈顶 */
(*node)=(*node)->next;
free(free_l);
printf("栈顶元素[%d]\n",x);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?