2022.11.27;周日;复盘

2022.11.27;周日;复盘

复盘

记录学习内容,只写简洁与关键词即可

想法

关于失败

  • 失败对于人生是必须的,经历过失败才能有更深刻的感悟,从而竭力避免失败再次发生!

关于博客

  • 博客和幕布是我写给自己的。回顾和怀念,是我活着的一种记录。

关于他人的嘴

  • 有了点包袱,怕说那么用力,还未取得任何成就。
  • 怕狗屁,管他们干甚,让他们说去吧,但你不能敷衍,要全身心投入,从今天开始,我只关注我自己!
  • 他人的嘴,不必理会。

关于六级

  • 11.16在图书馆做六级
  1. 以现在的水平过不了

    原因:

    1阅读能力太差----->阅读英文文章

    2单词还是有些欠缺------>多翻翻单词书

    3作文翻译更不必说------->搞明白简单句,加点定语就行了

    4听力----->慢慢来吧,非一日之功

  2. 直观感受

    • 做六级是种煎熬,听音乐比做题简单,舒服多了
    • 阅读时,老是回顾,纠结过去
    • 坐姿不对,脖子疼,影响发挥
  3. 解决

    • 每天都要阅读英文文章(培养语感
    • 翻单词书
    • 调整坐姿
    • 阅读时,应着眼整句,而不是某个词或词组,短句

    关于 不懂

    • 有些东西,知识,不是现在的自己能够理解与掌握的,随着知识的增加,了解的多了自然就知道了,所以看了,学了仍然一知半解,不懂的,就放在那吧,说明现在还不是时候。

学习方法

总结

  1. 在计划页简要总结

编程技巧

计算机知识

  • 1Bit(比特值)
  • 1Byte(一个字节)=1B=8Bit
  • 1KB= 1024B
  • 1MB = 1024KB
  • 1GB = 1024MB
  • 1TB = 1024 GB
  • 1PB = 1024 TB

编程规范

  1. 在程序中写要求
  2. 把问题进行拆解
  3. 思考每个小问题的可行方法

格式:

//题目

//1.

//2.

//2.1

注意事项

  1. 数组用{}初始化,必须在定义时,否则报错

  2. 同样,字符串赋给指针和数组时,不能单独赋值

    eg:int *p;

    p = "abcd";

    这是不允许的,会报错

    正确应是:

    int *p = "abcd";

函数传参

  1. 最好用同类型传,这样更清晰,明白;虽然也可以数组--->指针

    eg:数组—>数组;指针--->指针

  2. 传参相当于赋值,给函数传参分单向(变量)和双向(指针)

结构体变量各属性初始化?

  1. 结构体在定义是,可定义变量也可不,但在定义时,各属性不可初始化,需要单独赋值。可能新标准可以,但是dev c++不行。

malloc函数与realloc函数的使用

  • malloc()函数
  1. 返回值是void *指针类型
  2. 参数是申请地址空间的大小

eg:char *q;

q = (char *)malloc(sizeof(char) *20);

  • realloc()函数
  1. 在已有空间的基础上扩充空间(在其后扩充空间

eg:char *p;

p = (char *)malloc(q, sizeof(char) *20);//在q指针所指的空间后扩充空间

  1. 会出现两种情况

    1. 待扩充空间后有足够空间扩充

      还是原地址,原指针

    2. 待扩充空间后没有足够空间扩充

      另找一处新的空间,地址与指针都变了

      综上,还是使用呢新的指针变量q来指向空间吧

链表的创建

  1. 定义链表节点的结构体(由两部分:数据域和指针域组成

    struct link{

    ​ int elem;//数据域

    ​ struct link *next;//指针域

    };

    另一方法

    typedef struct link{

    ​ int elem;

    ​ struct link *next;

    }link;//link代表新的结构体名字(代替struct link

    好处:定义该类型的变量,指针更简便

  2. 完整链表

    1. 头指针:永远指向头结点,表明链表位置

    2. 节点:

      头节点:不存数据的第一个节点,不是必须的,它的存在有一定好处

    3. 首元节点:链表中第一个存有数据的节点

    4. 其他节点:

  3. 链表的创建

    逻辑:

    创建头指针

    创建首元结点

    初始化首元结点

    头指针指向首元结点

​ 从第二个开始循环创建(创建新节点,初始化建立逻辑关系,一直指向链表的最后一个节点

typedef struct link{
    int elem;
    struct link *next = NULL;
}link;

link *initLink(){
    int i;
    link *p = NULL;
}
link *temp = (link *)malloc(sizeof(link));
temp->elem = 1;
temp->next = NULL;
p = temp;//头指针指向头结点

for(i=2; i<5; i++){
    link *a = (link *)malloc(sizeof(link));
    a->elme = 1;
    a->next = NULL;
    temp->next = a;
    
    temp = temp->next;
    return p;//返回头指针
}
  • 各节点没有名字,不像数组可以直接得到元素值,得到链表节点数据需要遍历

  • 链表的溢出

    因为不断申请新的空间,而空间是有限的,就会出现空间溢出,所以申请的空间,用完之后记得释放

    free(空间名)

    添加头文件<stdlib.h>

  • 链表释放

    先申请的后释放,后申请的先释放

posted @   行至为成  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示