⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.c

📁 中南的数据结构试验1
💻 C
字号:

#include<stdio.h>
#include<malloc.h>
#define null 0
#define len sizeof(struct polynode)
typedef struct polynode
{int value;
 struct polynode *next;
 }*polypointer;
polypointer init(void)
{ polypointer t;
  t=(polypointer)malloc(len);
  t->next=t;
  return t;
}
polypointer attach(v,t)
int v; polypointer t;
{polypointer temp;
 temp=(polypointer)malloc(len);
 temp->value=v;
 temp->next=t->next;
 t->next=temp;
 return t;
}

void out(polypointer tail)
{polypointer temp,first;
 temp=tail->next;
 first=temp->next;
 temp->next=first->next;
 free((void *)first);
}
void print(polypointer tail)
{polypointer temp;
 temp=tail->next;
 if(temp->next==tail->next) printf("NONE OF CHARS!");
 while(temp->next!=tail->next)
 {printf("%d",temp->next->value);
  temp=temp->next;
 }
}
main()
{
polypointer tail,temp;
int v,c;
do{
   printf("\n1.init\n2.attach\n3.out\n4.print\n others qiut.\n");
   scanf("%d",&c);
   switch(c)
   {case 1:tail=init();break;
    case 2:printf("\nInput the number:");
	   scanf("%d",&v);
	   tail=attach(v,tail);
	   break;
    case 3:out(tail);break;
    case 4:print(tail);break;
    defult:break;
    }
   }while(c<=4);
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -