数据结构 / 队列 / 循环队列 / 结构体定义和创建
1. 结构体定义
//head.h
#ifndef __QUEUE_HEAD_H__
#define __QUEUE_HEAD_H__
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#define MAXSIZE 5 //循环队列最多元素个数
typedef char datatype; //数据元素类型
typedef struct
{
datatype data[MAXSIZE][20]; //数据元素
int front; //循环队列头下标
int rear; 循环队列头下标
}queue; //queue是结构体别名
queue *create();
#endif
2.循环队列创建
queue *create()
{
queue *list=(queue*)malloc(sizeof(queue));
if(NULL==list)
return NULL;
memset(list->data, 0, sizeof(list->data));
list->front=list->rear=0;
return list;
}
目录:学习笔记快速链接
上一篇:循环队列 / 概念
下一篇:循环队列入队和出队