我想撸代码!

社会主义新天地 提交于 2020-11-01 18:20:09

这几天忙着写论文,忙着写作业。都没有好好撸代码,总结出来自己不会的东西也没有去学。就很难受也很无奈。果然时间规划是个大学问。😭附上今晚没有撸完的代码。

 

#include <stdio.h>

#include <stdlib.h>

typedef struct line{

    struct line * prior;

    int data;

    struct line * next;

}line;

//双链表的创建

line* initLine(line * head);

//双链表插入元素,add表示插入位置

line * insertLine(line * head,int data,int add);

//双链表删除指定元素

line * delLine(line * head,int data);

//双链表中查找指定元素

int selectElem(line * head,int elem);

//双链表中更改指定位置节点中存储的数据,add表示更改位置

line *amendElem(line * p,int add,int newElem);

//输出双链表的实现函数

void display(line * head);

int main() {

    line * head=NULL;

    //创建双链表

    head=initLine(head);

    display(head);

    //在表中第 3 的位置插入元素 7

    head=insertLine(head, 7, 3);

    display(head);

    //表中删除元素 2

    head=delLine(head, 2);

    display(head);

 

    printf("元素 3 的位置是:%d\n",selectElem(head,3));

    //表中第 3 个节点中的数据改为存储 6

    head = amendElem(head,3,6);

    display(head);

    return 0;

}

line* initLine(line * head){

    head=(line*)malloc(sizeof(line));

    head->prior=NULL;

    head->next=NULL;

    head->data=1;

    line * list=head;

    for (int i=2; i<=5; i++) {

        line * body=(line*)malloc(sizeof(line));

        body->prior=NULL;

        body->next=NULL;

        body->data=i;

 

        list->next=body;

        body->prior=list;

        list=list->next;

    }

    return head;

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!