2022.11.27;周日;复盘
2022.11.27;周日;复盘
复盘
记录学习内容,只写简洁与关键词即可
想法
关于失败
- 失败对于人生是必须的,经历过失败才能有更深刻的感悟,从而竭力避免失败再次发生!
关于博客
- 博客和幕布是我写给自己的。回顾和怀念,是我活着的一种记录。
关于他人的嘴
- 有了点包袱,怕说那么用力,还未取得任何成就。
- 怕狗屁,管他们干甚,让他们说去吧,但你不能敷衍,要全身心投入,从今天开始,我只关注我自己!
- 他人的嘴,不必理会。
关于六级
- 11.16在图书馆做六级
-
以现在的水平过不了
原因:
1阅读能力太差----->阅读英文文章
2单词还是有些欠缺------>多翻翻单词书
3作文翻译更不必说------->搞明白简单句,加点定语就行了
4听力----->慢慢来吧,非一日之功
-
直观感受
- 做六级是种煎熬,听音乐比做题简单,舒服多了
- 阅读时,老是回顾,纠结过去
- 坐姿不对,脖子疼,影响发挥
-
解决
- 每天都要阅读英文文章(培养语感
- 翻单词书
- 调整坐姿
- 阅读时,应着眼整句,而不是某个词或词组,短句
关于 不懂
- 有些东西,知识,不是现在的自己能够理解与掌握的,随着知识的增加,了解的多了自然就知道了,所以看了,学了仍然一知半解,不懂的,就放在那吧,说明现在还不是时候。
学习方法
总结
- 在计划页简要总结
编程技巧
计算机知识
- 1Bit(比特值)
- 1Byte(一个字节)=1B=8Bit
- 1KB= 1024B
- 1MB = 1024KB
- 1GB = 1024MB
- 1TB = 1024 GB
- 1PB = 1024 TB
编程规范
- 在程序中写要求
- 把问题进行拆解
- 思考每个小问题的可行方法
格式:
//题目
//1.
//2.
注意事项
-
数组用{}初始化,必须在定义时,否则报错
-
同样,字符串赋给指针和数组时,不能单独赋值
eg:int *p;
p = "abcd";
这是不允许的,会报错
正确应是:
int *p = "abcd";
函数传参
-
最好用同类型传,这样更清晰,明白;虽然也可以数组--->指针
eg:数组—>数组;指针--->指针
-
传参相当于赋值,给函数传参分单向(变量)和双向(指针)
结构体变量各属性初始化?
- 结构体在定义是,可定义变量也可不,但在定义时,各属性不可初始化,需要单独赋值。可能新标准可以,但是dev c++不行。
malloc函数与realloc函数的使用
- malloc()函数
- 返回值是void *指针类型
- 参数是申请地址空间的大小
eg:char *q;
q = (char *)malloc(sizeof(char) *20);
- realloc()函数
- 在已有空间的基础上扩充空间(在其后扩充空间
eg:char *p;
p = (char *)malloc(q, sizeof(char) *20);//在q指针所指的空间后扩充空间
-
会出现两种情况
-
待扩充空间后有足够空间扩充
还是原地址,原指针
-
待扩充空间后没有足够空间扩充
另找一处新的空间,地址与指针都变了
综上,还是使用呢新的指针变量q来指向空间吧
-
链表的创建
-
定义链表节点的结构体(由两部分:数据域和指针域组成
struct link{
int elem;//数据域
struct link *next;//指针域
};
另一方法
typedef struct link{
int elem;
struct link *next;
}link;//link代表新的结构体名字(代替struct link
好处:定义该类型的变量,指针更简便
-
完整链表
-
头指针:永远指向头结点,表明链表位置
-
节点:
头节点:不存数据的第一个节点,不是必须的,它的存在有一定好处
-
首元节点:链表中第一个存有数据的节点
-
其他节点:
-
-
链表的创建
逻辑:
创建头指针
创建首元结点
初始化首元结点
头指针指向首元结点
从第二个开始循环创建(创建新节点,初始化建立逻辑关系,一直指向链表的最后一个节点
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>
-
链表释放
先申请的后释放,后申请的先释放
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律