initqueue_2.cpp
来自「《数据结构》所有相关程序的算法。有图、数组以及二叉数的问题。附有程序及结果。」· C++ 代码 · 共 38 行
CPP
38 行
//InitQueue.cpp
//This program is to delete the first element of the LinkQueue
# include <malloc.h>
# include <iostream.h>
# include <conio.h>
# define OK 1
# define ERROR 0
typedef int QElemType;
typedef struct QNode //define structure QNode
{ QElemType data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct LinkQueue //define structure LinkQueue
{ QueuePtr front;
QueuePtr rear;
}LinkQueue;
int InitQueue(LinkQueue &Q) //InitQueue() sub-function
{ Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));
if(!Q.front)
{ cout<<endl<<"Overflow !";
return (ERROR);
}
Q.front->next=NULL;
return (OK);
} //InitQueue() end
void main() //main() function
{ LinkQueue Q;
cout<<endl<<endl<<"InitQueue.cpp";
cout<<endl<<"===============";
if(InitQueue(Q)) //call InitQueue()
cout<<endl<<endl<<"Initial Success !";
cout<<endl<<endl<<"...OK!...";
getch();
} //main() end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?