链队输入1

#include <myhead.h>
#define MAX 4
struct 
{
int age;
int score;
char name[20];
}Stu;
typedef struct node
{
     Stu s;    
    struct node *next;
}Node;
typedef struct 
{
int len;
Node *top;
}Stack,*Pstack;
typedef struct
{
    int len;
    Node *rear;
    Node *front;
}Queue,*Pqueue;
int get_head()
{
    Pstack p=malloc(sizeof(Node));
    if(p==NULL)
    {
        printf("链栈创建失败\n");
        return -1;
    }
    p->len=0;
    p->top=NULL;
    return p;

}
int push_stack(Pstack L,int e)
{
    if(L==NULL||L->len==0)
    {
        printf("链栈不存在或者为空\n");
        return -1;
    }
    
    Node *p=malloc(sizeof(Node));
    p->data=e;
    p->next=L->top;
    L->top=p;
    L->len++;
    return 0;
}
int in_queue(Pqueue L,int e)
{
    if(L==NULL)
    {
        printf("队列不存在\n");
        return -1;
    }
    Node *p=malloc(sizeof(Node));
    p->data=e;
    if(L->rear==NULL)
    {
        L->rear=p;
        L->front=p; 
    }
    else
    {
        L->next->next=p;
        L->rear=p;
    }
    L->len++;
    printf("入队成功\n");
    return 0;

}
int main (int argc, const char *argv[])
{

Pstack  L    = get_head();
stu s[MAX]={{18,89,"11"},
    {19,22,"22"},
    {22,33,"44"}.
    {18,88,"55"}};
    push_stack(Pstack L,int e);
    in_queue(Pqueue L,int e);
    return 0;
}  
 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值