本文以一个简单的入队出队实现队列操作。
首先,新建一个对话框应用程序
然后,添加入队出队相关变量
#define maxsize 10
private:
bool Ouput(char &Ovalue);
void Input(char Ivalue);
bool OutQueue(int &value);
void InQueue(int value);
void InitUi();
int buffer[maxsize];
int m_nCount;
int m_nWt;
int m_nRd;
int m_nIndex;
char letter[26];
处理程序
void CQueueDemoDlg::OnTimer(UINT nIDEvent)
{
if(200 == nIDEvent)
{
/* InQueue(m_nIndex);
m_nIndex++;
if(m_nIndex>=10)
{
m_nIndex = 0;
}*/
Input(letter[m_nIndex]);
m_nIndex++;
if(m_nIndex>=26)
{
m_nIndex = 0;
}
}
else
{
/* int a = 0;
if(OutQueue(a))
{
CString str;
str = "";
str.Format("%d",a);
m_sShow = m_sShow + str;
}*/
char val