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

}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • asp.net里导出excel表方法汇总

    asp.net里导出excel表方法汇总

    2021年7月22日
    54
  • mysql存储过程菜鸟教程_mysql存储过程实例详解

    mysql存储过程菜鸟教程_mysql存储过程实例详解详细实例全⾯解析SQL存储过程存储过程(StoredProcedure),是⼀组为了完成特定功能的SQL语句,类似⼀门程序设计语⾔,也包括了数据类、流程控制、输⼊和输出和它⾃⼰的函数库。存储过程可以说是⼀个记录集,它是由⼀些T-SQL语句组成的代码块,这些T-SQL语句代码像⼀个⽅法⼀样实现⼀些功能(对单表或多表的增删改查),然后再给这个代码块取⼀个名字,在⽤到这个功能的时候调⽤他就⾏了。…

    2022年10月5日
    0
  • 股票模拟交易_复杂状态机

    股票模拟交易_复杂状态机给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。输入格式第一行包含整数 N,表示数组长度。第二行包含 N 个不超过 10000 的正整数,表示完整的数组。输出格式输出一个整数,表示最大利润。数据范围1≤N≤105输入样例:51

    2022年8月9日
    1
  • 面向对象程序设计的基本原理_面向对象程序设计c++答案

    面向对象程序设计的基本原理_面向对象程序设计c++答案Java程序设计(面向对象)- 设计原理

    2022年4月22日
    29
  • latex在大括号里换行_大括号的解决问题

    latex在大括号里换行_大括号的解决问题存在问题:在编译LaTex的时候,会出现存在大括号\left(\right),但是一旦公式过长需要换行时,例如这个时候会用到\\与&来做换行,但如果直接编译的话,会报错,例如解决办法:在换行符前面加入变成\right.\\与&\left.这样就可以解决大括号换行的问题了,一个小点千万别漏写了…

    2022年10月11日
    0
  • Mac突然连不上WiFi解决步骤「建议收藏」

    Mac突然连不上WiFi解决步骤「建议收藏」事件描述:上午用图书馆无线看电视过程中,莫名就网断了,开始以为是图书馆网问题,后来手机开热点也无法连接。去年刚买Mac时也出现过这种问题,后来换了主板,心慌还以为又要去修理了o(╯□╰)o 开始无用尝试部分: 1.打开设置-网络-位置,更改为自动 2.关机,立即同时按下command+option+R+P,听到三声后松手 解决步骤:移除网络配置和偏好文件 手动删除网络plist…

    2022年6月18日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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