数据结构2-链表的增减删
链表的创建
函数:malloc(动态内存分配) void *malloc(unsigned int size)
1 | stu* creat(int id,char str[]){//创建链表节点 |
链表查找
- 按照值查找
1
2
3
4
5
6
7
8
9
10
11int query_value(stu *p,char name[]){//按照值查找节点,并返回节点序号
int i=0;
while((p!=NULL)){
if (strcmp(p->name,name)==0){
return i;
}
p=p->next;
i=i+1;
}
return 0;
} - 按照节点位置查找
1
2
3
4
5
6stu* query_id(stu *p,int id){//传入指针节点序号,并返回节点指针
for (int i = 0; i < id; ++i){
p=p->next;
}
return p;
}
链表的删除
1 | int del_list(stu *p,int id){//传入节点序号,删除节点 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 klzy.xyz!
