前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c语言list的使用方法,c语言list操作

c语言list的使用方法,c语言list操作

作者头像
全栈程序员站长
发布2022-09-14 11:06:43
1.9K0
发布2022-09-14 11:06:43
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

#includetypedef struct Lnode{

int data;

struct Lnode *next;

} LND, *lnd;

lnd malloclist(lnd l){

l = (lnd)malloc(sizeof(LND));

return l;

}

int initlist(lnd l, int n){

l->data = n;

l->next = NULL;

lnd p;

for(int i =n; i>0; –i){

p = (lnd)malloc(sizeof(LND));

p->data = i;

p->next = l->next;

l->next = p;

}

return 0;

}

int len_list(lnd l){

int len;

while(l){

l = l->next;

++len;

}

return len;

}

int insert_list_ele(lnd l, int n, int e){

lnd p;

p = (lnd)malloc(sizeof(LND));

p->data = e;

p->next = NULL;

while(n–){

l = l->next;

}

p->next = l->next;

l->next = p;

return 0;

}

int delete_list_ele(lnd l, int n){

lnd p,q;

while(–n){

l = l->next;

}

q = l;

p = l->next;

q->next = p->next;

free(p);

return 0;

}

//lnd empity_list(lnd l){

// lnd p;

// p = l;

// while(l){

// l = l->next;

// free(l);

// }

// return p;

//}

int print_list(lnd l){

while(l){

printf(“%d\n”, l->data);

l = l->next;

}

return 0;

}

int main(){

lnd lst;

lst = malloclist(lst);

initlist(lst, 4);

printf(“len list is %d\n”, len_list(lst));

print_list(lst);

printf(“插入数据后:\n”);

insert_list_ele(lst, 2, 89);

print_list(lst);

printf(“删除数据后\n”);

delete_list_ele(lst, 2);

print_list(lst);

//printf(“清空后数据\n”);

//lnd em = empity_list(lst);

//print_list(em);

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157939.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档