电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言链表的操作实例

C语言链表的操作实例_第1页
1/8
C语言链表的操作实例_第2页
2/8
C语言链表的操作实例_第3页
3/8
关于C 语言链表的操作实例 有这样一个结构体 char team//队伍名 int jifen//积分 int win//胜利场数 int lost//失利场数 现在有N 个队伍,想把一个队伍信息存入一个链表结点,可增加删除队伍,修改队伍信息,用链表具体怎么实现。本人一直对链表不太清楚,想通过此例理解链表,谢谢各位高手赐教,最好注释详细,谢谢! 最佳答案 一般连表程序在c 语言中要用link list 来实现,我贴一个我写的程序在这里,可以运行,这个程序里包含一个structer 纪录学生信息,学生号码已极学生姓名,纪录通过 insert_node添加,通过 delete_node 删除,并在最开始的时候通过 create list function 来创建最原始的数据,不用理会里面的reverse function。 #include #include struct list { int num; char name[10]; struct list *next; }; typedef struct list node; typedef node *link; link find_node_loc(link ptr, link ptr1, int reversed) { link ptr0=ptr; link ptr2=NULL; if(reversed) { while(ptr0!=NULL && (ptr0->num > ptr1->num)) { ptr2=ptr0; ptr0=ptr0->next; } } else { while(ptr0!=NULL && (ptr0->num < ptr1->num)) { ptr2=ptr0; ptr0=ptr0->next; } } return ptr2; } link find_node(link head,int IDnum) { link ptr; ptr=head; while (ptr!=NULL) { if(ptr->num==IDnum) return ptr; ptr=ptr->next; } return ptr; } void free_list(link head) { link ptr; while(head!=NULL) { ptr=head; head=head->next; free(ptr); } } link create_list() { link insert_node( link head, link ptr, link newnode); link p1,p2; link head; link ptrf; int panduan=1; int number=1; int reversed=0; head=(link)malloc(sizeof(node)); if(!head){ printf("Memory Allocation Fail! \n"); exit(1); } else{ head->num=NULL; printf("Please enter the %d student ID==> ",number); scanf("%d",&panduan); while(panduan!=0){ if (number==1){ head->num=panduan; printf("Please enter the new student name==> "); scanf("%s",&head->name); head->next=NULL; number++; } else{ printf("Please enter the %d student ID==> ",numb...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言链表的操作实例

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部