当前位置: 首页 > article >正文

数据结构 / 队列 / 循环队列 / 结构体定义和创建

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;

}


目录:学习笔记快速链接               

上一篇:循环队列 / 概念                

下一篇:循环队列入队和出队


http://www.kler.cn/a/158631.html

相关文章:

  • TDSQL 免密码登录
  • 优化C++设计模式:用模板代替虚函数与多态机制
  • 探索 HTML 和 CSS 实现的 3D旋转相册
  • ChromeDriver驱动下载地址更新(保持最新最全)
  • Django5 2024全栈开发指南(二):Django项目配置详解
  • 【linux】如何扩展磁盘容量(VMware虚拟机)-转载
  • 搭建React项目,基于Vite+React+TS+ESLint+Prettier+Husky+Commitlint
  • 安装vscode插件与安装vue项目
  • Android 缩减、混淆处理和优化应用
  • CoreDNS实战(八)-递归服务器
  • 根文件系统软件运行测试
  • 2023年甘肃省职业院校技能大赛(中职教师组)网络安全竞赛样题(三)
  • Android画布Canvas绘制drawBitmap基于源Rect和目的Rect,Kotlin
  • .mallox勒索病毒解密:恢复数据与网络安全对策
  • 量子光学的进步:光子学的“下一件小事”
  • 并发的核心:CAS 是什么?Java8是如何优化 CAS 的?
  • 修复 Ubuntu 2204 Wi-Fi 热点无法连接问题
  • Linux【缓冲区】
  • 使用axios处理Cookie、Session和Token(jwt)
  • java中强引用、软引用、弱引用、虚引用的区别是什么?
  • 234 回文链表
  • 基于Java SSM邮局订报管理系统
  • 【场景测试用例】登录
  • Day02 Liunx高级程序设计2-文件IO
  • 指针、数组与函数例题
  • 如何检查代理和防火墙设置