////////////// 笔试部分 /////////////
假设你已经扎扎实实地学习了语法篇,那么一些常考但简单的东西,我就不在这里强调了。这些在视频里已经举例强例,不应该再出问题。例如,switch的注意事项,整除与浮点型除法,逗号表达式,宏的几种常错误...这里只对几个大项进行梳理。
1. 字符串 char*
字符串是重中之重,要确保理解了什么字符串,结束字符,长度,插入与删除,截断,拷贝等等
理解字符串字面常量
2. 传值与传地址、传引用
参考第8,9,10章,务必已经深刻理解了传值和传地址的区别
3. 指针的常见问题
const指针,野指针、空指针、数组越界
4. 动态内存分配
在C语言里有malloc/free,来申请/分配内存,务必要理解内存管理器的作用
相关注意事项都在视频里说了。此部分倒是经常会在面试中遇到,一般要求口头表述。
5. 文件部分
很遗憾,你在笔试中遇到的文件部分试题和我讲解的重点是不一样的。这是因为我的教程还没有推广。他们一般会考text 和 binary的区别什么。不过一般不会当作大题来考,应该就是选择题吧。
6. 链表
一般会考链表与数组的区别。常出在面试部分,要求口头表述。
此问题是指:数组是紧密排列的对象,而链表是串起来的对象。链表适合插入、删除,而数组不适合。
选择题则比较简单,对你不构成问题。
7. 结构体
结构体的对齐和填充问题。
8. 构造与构造
通常会考在继承关系中,构造与析构的顺序。先构造父类的成员,在构造子类的成员。
9. 虚函数
为什么要有虚函数,这个在视频里已经讲的很清楚了。
10. 动态创建对象
new和malloc的区别:? 可能会出现在简答体里,视频里已经非常清楚。
假设你已经扎扎实实地学习了语法篇,那么一些常考但简单的东西,我就不在这里强调了。这些在视频里已经举例强例,不应该再出问题。例如,switch的注意事项,整除与浮点型除法,逗号表达式,宏的几种常错误...这里只对几个大项进行梳理。
1. 字符串 char*
字符串是重中之重,要确保理解了什么字符串,结束字符,长度,插入与删除,截断,拷贝等等
理解字符串字面常量
2. 传值与传地址、传引用
参考第8,9,10章,务必已经深刻理解了传值和传地址的区别
3. 指针的常见问题
const指针,野指针、空指针、数组越界
4. 动态内存分配
在C语言里有malloc/free,来申请/分配内存,务必要理解内存管理器的作用
相关注意事项都在视频里说了。此部分倒是经常会在面试中遇到,一般要求口头表述。
5. 文件部分
很遗憾,你在笔试中遇到的文件部分试题和我讲解的重点是不一样的。这是因为我的教程还没有推广。他们一般会考text 和 binary的区别什么。不过一般不会当作大题来考,应该就是选择题吧。
6. 链表
一般会考链表与数组的区别。常出在面试部分,要求口头表述。
此问题是指:数组是紧密排列的对象,而链表是串起来的对象。链表适合插入、删除,而数组不适合。
选择题则比较简单,对你不构成问题。
7. 结构体
结构体的对齐和填充问题。
8. 构造与构造
通常会考在继承关系中,构造与析构的顺序。先构造父类的成员,在构造子类的成员。
9. 虚函数
为什么要有虚函数,这个在视频里已经讲的很清楚了。
10. 动态创建对象
new和malloc的区别:? 可能会出现在简答体里,视频里已经非常清楚。