queue ADT in C