- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言版队列(国外英语资料)
C语言版队列(国外英语资料)
/ /!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/ /
/ /
/ /注意事项:此文件内代码已经过充分测试,可放心使用,本代码涉及大量
/ /指针操作,为安全起见,此代码请勿擅自修改!!!
/ /
/ /编写人员:吴海东电子邮件:haidong2732@163.com 2012.10.12
/ /
/ /!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/ /
/ / --------------------------------------------------------------------
/ /关于队列使用例程
/ /
/ / / /以BUF1和BUF2为缓冲创建队列Q1 Q2
/无符号char [ 10 ];
/ / unsigned char BUF1 [ 10 ];//但也可是动态申请内存
/ / unsigned char BUF2 [ 10 ];
/ /
/队列Q1;
/ / CreateQueue(和Q1,buf1,10);/ /创建队列
// a = 199,b=0;
/ / queue_input(与第一季度,“123456”,6);//数据入队(字符串数据)
/ / queue_input(与Q1和sizeof(int),);/ /数据入队(整形数据,当然也可以支持其他类型,包括结构体)
/ / queue_outputto(与Q1,CH,6);//数据出队
/ / queue_outputto(与Q1,与B,sizeof(int));//结果B = 199
/ /
/ / queue_input(与第一季度,“123456”,6);//数据入队(字符串数据)
/ / / /获取队列指定位置数值(并非出队)
/ / unsigned char a queue_getat(与q1,2);/ /结果=“5”
/ /无符号字符b = queue_getat(与q2,0);/ /结果B =“D”
/ / --------------------------------------------------------------------
#则__queue_h__whd_2012_10_12__
#定义__queue_h__whd_2012_10_12__
/ / -----队列操作接口定义------------------------------
#定义QCreate CreateQueue /创建队列
#定义qinput queue_input /数据入队
#定义qoutput queue_outputto /数据出队
#定义qgetat queue_getat /获取队列指定位置数值
#定义qcleardata(PQ)queue_clear /清空队列
#定义QDestroy(PQ)qcreate(PQ,null,0)/销毁队列
#定义qgetdatasize queue_getdatasize /获取队列内数据量大小(字节)
#定义qgetsize queue_getsize /获取队列本身大小(字节)
#定义qgetfreesize queue_getfreesize /获取剩余空间大小(字节)
/ / -------------------------------------------------------
/ / -----队列数据类型定义------------------------------
/ /
/ /警告:结构体内部变量由接口函数内部维护
/ /使用过程中请勿显示调用内部变量!!!
typedef struct _queue_whd_
{
unsigned char * m_pstart;/ /队列内存起始地址
unsigned char * m_pend;/ /队列内存结束地址
unsigned char * m_pfront;/ /队首指针
unsigned char * m_prear;/ /队尾指针
unsigned int m_ndatasize;/ /数据
unsigned int m_nqueuesize;/ /队列大小
unsigned int m_busing;/ /线程互斥用(裸奔程序中用于中断互斥)
}队列;
/ / -------------------------------------------------------
/ /以buf为缓冲创建队列,大小为buf大小
虚空CreateQueue(队列* pqueue,void * buf,
您可能关注的文档
- 7.4镶嵌(国外英语资料).doc
- 556-采购需求(国外英语资料).doc
- 7.1与三角形有关的线段(国外英语资料).doc
- 7.5__C++调用外部应用程序的方法的整理总结(国外英语资料).doc
- 75·8,驻马店人30年不醒的噩梦(国外英语资料).doc
- 70后老妈,带着三岁宝宝一起创业(国外英语资料).doc
- 7难忘的旅行 普通话资料(国外英语资料).doc
- 6秒钟分辨真假钻石(国外英语资料).doc
- 80后小夫妻必看-熟手在行装修验房七大细节(国外英语资料).doc
- 80后10大心理问题(国外英语资料).doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)