struct QueueNode
{
          int a;//数据域
          QueueNode *next;
        };
        head=new QueueNode;
tail=new QueueNode;
head->next=tail;
tail->next=head;//head tail只是标记,方便数据处理,各自站着一个内存       void insert(int value)
       {
        QueueNode* new_QueueNode;
   
new_QueueNode=new QueueNode;
tail->next->next=new_QueueNode;

tail->next=new_QueueNode;
new_QueueNode->a=value;
new_QueueNode->next=tail;
        }
请大家帮忙看看逻辑关系对不对