본문내용
include < stdio.h >
#include < string.h >
#include
struct queue {
char data;
struct queue *next;
};
struct queue *head;
int addq(char n)
{
struct queue *q, *tmp;
q = (struct queue*)malloc(sizeof(struct queue));
if( !q ) {
printf(\"memory allocation error\\n\");
}
q->data = n;
q->next = NULL;
if( head == NULL ) {
head = q;
} else {
tmp = head;
while( tmp->next ) tmp = tmp->next;
tmp->next = q;
}
return 0;
}
struct queue *deleteq()
{
struct queue *q;
q = head;
head = head->next;
return q;
}
void ShowQ()
{
struct queue *q = head;
printf(\"QUEUE : \");
if( q == NULL )
printf(\"queue empty\");
else{
while( q ) {
printf(\"%c\",q->data);
if( q->next ) printf(\" \");
q = q->next;
}
}
printf(\"\\n\");
}
void main()
{
struct queue *q;
ShowQ();
printf(\"In A\\n\");
addq(\'A\');
ShowQ();
printf(\"In B\\n\");
addq(\'B\');
ShowQ();
printf(\"Out\\n\");
q = deleteq(); free(q);
ShowQ();
printf(\"Out\\n\");
q = deleteq(); free(q);
ShowQ();
printf(\"Out\\n\");
q = deleteq(); free(q);
ShowQ();
printf(\"In C\\n\");
addq(\'C\');
ShowQ();
printf(\"In D\\n\");
addq(\'D\');
ShowQ();
printf(\"In E \\n\");
addq(\'E\');
ShowQ();
printf(\"In F\\n\");
addq(\'F\');
ShowQ();
printf(\"In G\\n\");
addq(\'G\');
ShowQ();
printf(\"In H\\n\");
addq(\'H\');
ShowQ();
}
#include < string.h >
#include
struct queue {
char data;
struct queue *next;
};
struct queue *head;
int addq(char n)
{
struct queue *q, *tmp;
q = (struct queue*)malloc(sizeof(struct queue));
if( !q ) {
printf(\"memory allocation error\\n\");
}
q->data = n;
q->next = NULL;
if( head == NULL ) {
head = q;
} else {
tmp = head;
while( tmp->next ) tmp = tmp->next;
tmp->next = q;
}
return 0;
}
struct queue *deleteq()
{
struct queue *q;
q = head;
head = head->next;
return q;
}
void ShowQ()
{
struct queue *q = head;
printf(\"QUEUE : \");
if( q == NULL )
printf(\"queue empty\");
else{
while( q ) {
printf(\"%c\",q->data);
if( q->next ) printf(\" \");
q = q->next;
}
}
printf(\"\\n\");
}
void main()
{
struct queue *q;
ShowQ();
printf(\"In A\\n\");
addq(\'A\');
ShowQ();
printf(\"In B\\n\");
addq(\'B\');
ShowQ();
printf(\"Out\\n\");
q = deleteq(); free(q);
ShowQ();
printf(\"Out\\n\");
q = deleteq(); free(q);
ShowQ();
printf(\"Out\\n\");
q = deleteq(); free(q);
ShowQ();
printf(\"In C\\n\");
addq(\'C\');
ShowQ();
printf(\"In D\\n\");
addq(\'D\');
ShowQ();
printf(\"In E \\n\");
addq(\'E\');
ShowQ();
printf(\"In F\\n\");
addq(\'F\');
ShowQ();
printf(\"In G\\n\");
addq(\'G\');
ShowQ();
printf(\"In H\\n\");
addq(\'H\');
ShowQ();
}
소개글