实习日志3

2018年9月5日,实习生王语涵完成了队列的链式和顺序存储学习,编写了queue.c, queue.h, main.c文件。在开发中遇到全局变量、静态变量以及“.”和“->”操作的理解问题,尚未解决全局变量和静态变量的区别。通过学习,加深了对队列存储结构及指针操作的理解。" 103640743,5765567,携程云原生演进:从OpenStack到Kubernetes,"['云原生', 'Kubernetes平台', '容器编排', 'DevOps', '资源管理']
摘要由CSDN通过智能技术生成

姓名:王语涵
日期:2018年9月5日
今日学习任务:
队列的链式与顺序存储。
今日任务完成情况 :
1.queue.c

#include"queue.h"
#include<stdlib.h>

int InitQueue(Q * q)
{
    if( NULL == q)      //入参判断
    {
        return FAILURE;
    }

    q->data = (int *)malloc(sizeof(int)*MAXSIZE);
    if(NULL == q->data)
    {
        return FAILURE;
    }
    q -> front = q -> rear =0;
    return SUCCESS;
}


int EmptyQueue(Q q)
{
    return ((q.front == q.rear)? SUCCESS: FAILURE);
}

int EnterQueue(Q * q,int e)
{
if(NULL == q) //入参判断
    {
        return FAILURE;
    }
    if((q -> rear+1)% MAXSIZE == q->front) //队满
    {
        return FAILURE;
    }
    q -> data[q ->rear] = e;
    q -> rear = (q ->rear +1) % MAXSIZE;

    return SUCCESS;
}

int LengthQueue(Q q)
{
    int len;

    len =(q.rear - q.front +MAXSIZE) % MAXSIZE;
    return len;
}

int GetFront(Q q)
{
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值