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

c语言list的使用方法,c语言list操作#includetypedefstructLnode{intdata;structLnode*next;}LND,*lnd;lndmalloclist(lndl){l=(lnd)malloc(sizeof(LND));returnl;}intinitlist(lndl,intn){l->data=n;l->next=NULL;lndp;for(…

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

#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);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号