简介 目录 评价 推荐
  • 雪mi饼 2022-12-20

    while{p!=null} printf{%d/n,%d/n,price,atk};p=p>-next;

    0赞 · 0采集
  • 慕的地3511760 2021-07-26

    静态数据结构:整型、浮点型、数组(内存空间和里面的内容是定义好的)

    0赞 · 0采集
  • 慕的地3511760 2021-07-26

    链表由一个个节点组成,每个节点都包含了数据和下一个节点的地址两部分。

    数组是连续的内存空间,链表不一定连续。

    上图显示如何设计并访问静态链表。

    其中p->atk和(*p).atk表达效果一致。

    0赞 · 0采集
  • 刘建元的学习身影 2020-11-27

    1.静态数据结构:整形,浮点型,数组(很难确定占用多大的空间)

    2.动态数据·结构:(1)head里存在地址,

             (2)链表里边各个·元素的地址不一定是连续的

    3.用结构体类型作节点元素:指针,赋值,循环

    4.节点到下一个节点没有(例子:c.next=NULL)用空表示



    1赞 · 0采集
  • 慕用4518114 2019-09-13

    静态数据结构:系统自动分配存储空间——整型、浮点型、数组。。。

    动态数据结构:链表

    链表包括头文件和元素,头文件包括地址,元素包括每一个节点,每一个节点包括用户需要的数据和下一个节点的地址(元素地址不定是线性的)

    malloc函数用于分配动态空间,在头文件<malloc.h>之下。

    1赞 · 1采集
  • qq_慕勒0516037 2019-05-28

    静态数据结构(固定大小):整型,浮点型,数组,

    动态数据结构:链表

    每一个节点包含两个部分,一部分是用户需要的数据,一部分是下一个节点的地址

    https://img1.mukewang.com/5cec9f880001b13205350183.jpg

    链表里各个元素的地址不连续

    struct weapon{

    int price;

    int atk;

    struct weapon *next;//下一个节点的信息

    };

    struct weapon a,b,c,*head;

    a.price=100;

    a.atk=100;

    b.price=200;

    b.atk=200;

    c.price=300;

    c.atk=300;

    head=&a;

    a.next=&b;

    b.next=&c;

    c.next=null;


    struct weapon *p;

    p=head;

    while(p!=null){

    p->atk,p->price;

    p=p->next;

    }


    a.price=100;

    a.atk=100;


    0赞 · 0采集
  • 慕神2511819 2019-01-02

    链表:能够动态存储数据的数据结构

    静态链表的节点均在程序中进行编译

    原理:head->1,和2的地址->2,和3的地址->…………->n,和NULL. 每次若需访问第n个数据必须知道前一个数据的地址再找到该数据的地址

    0赞 · 0采集
  • 肖福华 2018-10-21

    静态数据结构:整型,浮点型,数组等,声明时要说明长度,且长度固定。

    数组里的元素地址连续,

    动态数据结构,如链表,空间不定;

    head存有指向第一个元素的地址,每个元素都有内容及指向下元素的地址,尾元素地址为空;   没有头指针即head,整个链表都找不到;

    静态链表: (以结构体类型作为节点元素为例)

    struct weapon { int price; int atk; struct weapon * next; };
    int main(){
        struct weapon a,b,c,*head;
        a.price=100; a.atk=100;
        b.price=200; b.atk=200;
        c.price=300; c.atk=300;
        head=&a;  a.next=&b; b.next=&c; c.next=NULL;
        //下面用指针逐个输出
        struct weapon *p; p=head;
        while(p!=NULL){
        printf("%d,%d\n",p->atk,p->price);
        p=p->next; //p指向下一节点的指针内容
        }
        return 0;
    }


    0赞 · 0采集
  • 萝卜2014life 2018-09-04

    静态链表结构图

    截图
    0赞 · 0采集
  • 慕标1180116 2018-06-06

    静态链表: struct weapon {  int price;  int atk;  struct weapon *next; //指向下一个节点 }; struct weapon a,b,c,*head; head = &a; a.next = &b; b.next = &c; c.next = NULL;

    截图
    0赞 · 0采集
  • 慕娘4466587 2018-05-05

    在链表中,通过上一个元素的下一个元素的地址才可访问元素,若无头指针是无法访问链表的


    0赞 · 0采集
  • 慕娘4466587 2018-05-05

    3。链表的构成

    截图
    0赞 · 0采集
  • 慕娘4466587 2018-05-05

    2.链表的储存位置不一定是连续的


    截图
    0赞 · 0采集
  • 慕娘4466587 2018-05-05

    1.

    截图
    0赞 · 0采集
  • 慕娘4466587 2018-05-05

    1.

    截图
    0赞 · 0采集
  • 慕斯卡447355 2018-01-05
    链表: a->b->c->d,找b需要a的指针,链表中的数不连续
    截图
    0赞 · 0采集
  • qq_rakeitup_0 2017-11-06
    简单静态链表
    截图
    0赞 · 0采集
  • qq_rakeitup_0 2017-11-06
    hand =&a; a.next =&b; b.next=&c; c.next=NULL;
    0赞 · 0采集
  • 剑主 2017-10-21
    静态链表: #include<stdio.h> struct weapon{ int price;//武器的价格 int atk;//武器的攻击力 struct weapon *next;//指向下一数据的指针变量 } int main{ struct weapon a,b,c,*head; a.price=100;a.atk=100;b.price=200;b.atk=200;c.price=300;c.atk=300; head=&a;a.next=&b;b.next=&c;c.next=&NULL; stuct weapon *p; p=head; while(p!=NULL){ printf("%d,%d\n",p->atk,p->price); p=p->next; } return 0; }
    0赞 · 0采集
  • qq__262 2017-09-07
    遍历静态链表
    截图
    0赞 · 0采集
  • qq__262 2017-09-07
    简单的静态链表
    截图
    0赞 · 0采集
  • 人生赢家daru君 2017-09-03
    静态链表,结构体指针指向下一个结构体变量的地址。
    截图
    0赞 · 0采集
  • 慕粉4020101 2017-05-27
    链表:可以用malloc来动态分配所需的内存,并且需要用free手动释放在堆里面申请的内存。链表有一个头指针和尾指针,每个指针指向的是链表下一个数据的地址。在结构体里面加入指针就构成链表,此时指针结构体包括两个部分,一个是信息域,另一个是指针域。
    0赞 · 0采集
  • Curiosity1 2017-05-11
    静态链表,结构体指针指向下一个结构体变量的地址。
    截图
    0赞 · 0采集
  • 慕粉1474816063 2017-05-08
    动态链表,先定义结构体,再定义函数;
    0赞 · 0采集
  • 慕粉1474816063 2017-05-08
    静态链表,结构体里面定义指针
    截图
    0赞 · 0采集
  • 慕粉2142443891 2017-03-31
    静态链表2
    截图
    0赞 · 0采集
  • 慕粉2142443891 2017-03-31
    静态链表
    截图
    0赞 · 0采集
  • 哎咿呦鲍鲍 2017-03-05
    【动态数据结构--静态链表】 静态数据结构: 1、如:整型、浮点型、数组。。。 2、系统分配固定大小的存储空间 链表: 1、有头指针,存放地址,地址指向第一个元素。没有头指针链表无法访问 2、链表中的每一个元素都是一个节点。节点里包括用户需要的数据和下一个节点的地址,各个元素的地址不一定是连续的 静态链表;(所有节点都是在程序中定义的,而不是临时开辟的) 【由三个武器信息的节点组成,所以用结构体类型作为节点元素】 struct weapon{ int price; int atk; struct weapon * next; }; int main() { //定义三个武器的结构体变量作为链表的节点 struct weapon a,b,c,*head; a.price=100; a.atk=100; b.price=200; b.atk=200; c.price=300; c.atk=300; //连成一个静态链表 head=&a; a.next=&b; b.next=&c; c.next=NULL; //打印,构建指针p访问链表 struct weapon *p; p=head; while(p!=NULL) { printf("%d,%d\n",p->price,p->atk); p=p->next; } return 0; }
    0赞 · 2采集
  • lily1115 2017-02-03
    printf("%d,%d\n",p->atk,p->price); p=p->next
    截图
    0赞 · 0采集
数据加载中...
开始学习 免费