第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【備戰(zhàn)春招】第6天-C01結(jié)構(gòu)體及相關(guān)

標(biāo)簽:
C
  • 课程名称:Linux C语言结构体
  • 课程链接:http://idcbgp.cn/learn/409
  • 章节名称:
    • 第5章:动态数据结构
      • 5-1 静态链表
      • 5-2 动态链表
  • 讲师姓名:雷过就跑
  • 时间:2023-02-12 23:30

课程内容

  • 静态链表

    • 链表都需要一个头指针变量

    • 这个头指针变量是必须的,如果只知道指向链表中间一个的地址,那么从这个地址向前的内容都将无法访问,只能从这个指针向后查找

    • 也就是在上面情况中,头指针就是指向当前链表中的一个内存

    • 把链表中每个元素都叫做链表的结点

    • 链表要包括两个部分

      • 用户所需要的数据
      • 下一个结点的地址
    • 使用循环来访问静态链表中数据(代码优化)

      • for (struct weapon *p = head; p != NULL; p = p->next) {
            printf("Price: %d, ATK: %d\n", p->price, p->atk);
        }
        
      • 使用for循环可以比while循环节省行数

  • 动态链表

    • 所谓动态链表是指在程序运行过程中从无到有建立链表的过程,以下为源码:

    • struct Student {
          char *name;
          int code;
          int english;
          double math;
          struct Student *next;
      }//定义结构体
      int main()
      {
          Student *head, *new, *newer;
          head = new = newer = (Student *)malloc(sizeof(Student));
          std::cin >> head->name >> head->code >> head->english >> head->math;
          while (0 != newer->code) {
              new->next = newer;
              new = newer;
              newser = (Student *)malloc(sizeof(Student));
              std::cin >> newer->name >> newer->code >> newer->english >> newer->math;
          }
          new->next = NULL;
      }
      // 代码进行了优化,循环体内不再需要使用判断语句
      
    • 动态链表,是把链表中的数据在运动过程中不断添加,并且根据指定值是不理满足条件来决定是否要停止循环

学习心得

结构体指针理解起来还有一点费劲
图片描述
图片描述

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開發(fā)工程師
手記
粉絲
9
獲贊與收藏
1

關(guān)注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消