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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mediumtext_【紧急求助】关于mediumtext类型数据的调用

    mediumtext_【紧急求助】关于mediumtext类型数据的调用你的位置:问答吧->PHP基础->问题详情【紧急求助】关于mediumtext类型数据的调用请问各位大大,我如何将mediumtext类型的数据调用输入textarea文本框中呢?主要的问题是mediumtext内没有回车完全可以正常调用,但一旦有回车就无法进行调用,文本框中输入不了任何数据!恳请各位大大不…

    2022年6月12日
    28
  • CodeForces 484A Bits

    CodeForces 484A Bits

    2022年1月13日
    47
  • freeradius ad认证(掉证书)

    http://blog.csdn.net/lassewang/article/details/9159543

    2022年4月12日
    55
  • 黑盒测试用例编写八大方法

    黑盒测试用例编写八大方法测试用例定义(8要素)测试用例实例什么是黑盒测试只能看见输入输出,不知道被测系统具体实现,仅仅知道对外接口通过输入输出测试常见黑盒测试方法(8个测试方法)等价类测试方法计算机0-100数字计算,要实现加法,最笨的方法是要两两相加,一旦数据多了就很难完成定义:在所有测试数据中(有满足要求的也有不满足要求的),挑选出具有某种共同特征的数据子集(把所有数字进行分类,可以根据需求来分,要求是0-100,满足要求的是一类,不满足要求的是一类)线性情况:像0-100数据线性增加word修

    2022年6月10日
    26
  • 什么是SOA?

    SOA的定义SOA(Service-OrientedArchitecture),中文全称:面向服务的架构。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA的基本特征可从企业外部访问  随时可用  粗粒度的服务接口分级 松散耦合 可重用的服务服务接口设计管理  标准化的服务接口  支持各种消息模式 精…

    2022年4月4日
    45
  • linux rzsz安装

    linux rzsz安装

    2021年6月15日
    109

发表回复

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

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