美文网首页
C语言实现一个动态链表

C语言实现一个动态链表

作者: 长安猎人 | 来源:发表于2018-10-26 00:35 被阅读0次

代码:

#include <stdio.h>
#include <malloc.h>
struct weapon {
  int price;
  int atk;
  struct weapon * next;
};
struct weapon * create() {
  struct weapon * head;
  struct weapon * p1, * p2;
  int n = 0;//记录节点个数
  p1 = p2 = (struct weapon*)malloc(sizeof(struct weapon));
  scanf("%d,%d", &p1->price, &p1->atk);
  head = NULL;
  while(p1->price != 0) {
    n++;
    if(n == 1) {
      head = p1;
    } else {
      p2->next = p1;
    }

    p2 = p1;
    p1 = (struct weapon*) malloc(sizeof(struct weapon));
    scanf("%d,%d", &p1->price, &p1->atk);
  }
  p2->next = NULL;
  return (head);
}
int main() {
  struct weapon *p;
  p = create();
  printf("%d,%d", p->price, p->atk);
  return 0;
}

相关文章

  • Java实现简单的链表-面向初学者

    很久之前用C语言实现过链表,现在已经太久没用C语言。就先用JAVA实现一个简单链表好了,还是使用最原始的C语言实现...

  • Redis 源码--链表。

    因为C语言是一个比较底层的语言,库内没有实现链表,于是Redis自己实现了链表。Redis的链表是一个双向链表。 ...

  • C语言实现一个动态链表

    代码:

  • 单链表的C语言算法实现

    单链表的C语言算法实现 自己用C语言实现的单链表算法,有什么不正确的地方,请各位共同讨论与指正。

  • java反射

    1.反射是java被视为动态语言的关键。 (动态语言:python,c#;静态:c/c++) 优点:实现动态创建对...

  • 动态链表的基本操作

    1.动态单链表的创建(creat) 链表各类操作详解百度传课之C语言启蒙 (1)开辟动态内存的C标准库函数:mal...

  • C语言建立动态链表

  • 链表

    单链表 C实现 Java实现 双链表 C实现 Java实现

  • C++实现双向循环链表

    本次博文是关于利用C++模板的方式实现的双向循环链表以及双向循环链表的基本操作,在之前的博文C++语言实现双向链表...

  • C++语言实现双向链表

    这篇文章是关于利用C++模板的方式实现的双向链表以及双向链表的基本操作,在之前的博文C语言实现双向链表中,已经给大...

网友评论

      本文标题:C语言实现一个动态链表

      本文链接:https://www.haomeiwen.com/subject/xtbhtqtx.html