First Upload
This commit is contained in:
1961
17 - Queue/Lib.h
Normal file
1961
17 - Queue/Lib.h
Normal file
File diff suppressed because it is too large
Load Diff
32
17 - Queue/ex1.c
Normal file
32
17 - Queue/ex1.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#include "Lib.h"
|
||||
|
||||
void InitQueue(queue * q)
|
||||
{
|
||||
(*q).items = ZERO;
|
||||
}
|
||||
|
||||
void InsertQueue(queue * q, Data_Type item)
|
||||
{
|
||||
if (!((*q).items))
|
||||
{
|
||||
(*q).values = (Data_Type *)malloc((++((*q).items)) * sizeof(Data_Type));
|
||||
}
|
||||
else
|
||||
{
|
||||
(*q).values = (Data_Type *)realloc((*q).values, ((++((*q).items)) * sizeof(Data_Type)));
|
||||
}
|
||||
*((*q).values + (*q).items - ONE) = item;
|
||||
}
|
||||
|
||||
Data_Type RemoveQueue(queue * q)
|
||||
{
|
||||
if (!((*q).items))
|
||||
{
|
||||
(*q).values = (Data_Type *)malloc((++((*q).items)) * sizeof(Data_Type));
|
||||
}
|
||||
else
|
||||
{
|
||||
(*q).values = (Data_Type *)realloc((*q).values, ((++((*q).items)) * sizeof(Data_Type)));
|
||||
}
|
||||
*((*q).values + (*q).items - ONE) = item;
|
||||
}
|
||||
Reference in New Issue
Block a user