你知道怎样学习C语言吗 c语言培训班大约多少钱( 二 )


5、 你会定义函数指针吗?
6、 你会使用函数指针调用函数吗?
7、 关于指针和数组 , 请参见知识点数组 。
11.动态分配内存1、 动态分配的内存是保存在什么地方的?
2、 什么情况下使用动态分配内存?
3、 动态申请内存一定要释放 , 否则会内存泄露 。你是否使用过内存检测工具?
12.函数1、 如何查看函数在内存中的地址?
2、 如何给一个函数指针赋值?
3、 你是否会定义可变入参函数
4、 你是否可以区分函数的形参与实参?
5、 如何定义函数名 , 以准确的表达函数的用途?
6、 你是否使用const 来修饰函数入参和返回值 , 以表的特定的含义?
7、 递归如何使用?
13.变量1、 全局变量 , 局部变量 , 常量分别保存在内存中的什么地方?
2、 不同类型的变量 , 你是否知道其作用域?
3、 全局变量和局部变量是否可以重名?你是否在这样做?
4、 局部变量在函数退出后是否有效 , 为什么?
5、 全局变量为什么不允许定义在头文件中?有何危害?
14.连接(Linux)1、 链接位于编译过程的那个阶段?
2、 动态链接库和静态链接库使用时有何区别?
3、 如何 对 动态链接库 进行 动态加载 (不用重启程序而加载链接库)?
4、 动态链接有何优点?
5、 动态链接库中是否定义了非static 的全局变量?你是否知道这是一个非常危险的动作?
6、 动态库中的全局变量(非static )和函数(非 static )是否可以和上层全局变量和函数重名?重名后会发生什么事情?
15.运行时的数据结构(Linux)1、 你知道什么是段的概念吗?
2、 可执行程序可以分为几个段?每个段保存的是什么内容?
3、 如何查看可执行程序各个段的大小?
4、 当函数被调用时发生了什么?
5、 你有没有试过程序的栈空间最大有多大?程序超过此大小会发生什么?
6、 你使用的系统的栈是向下生长的 , 还是向上生长的?
16.Include1、 如何避免对同一头文件的多次include ?
17.声明1、 什么是 声明  , 什么是定义?
2、 你是否会运用c 语言声明的优先级规则?
18.关于 复杂度 :1、 软件的首要技术使命 是 管理复杂度 。
2、 优秀程序员的 一个特质 是将复杂的事情简单化 , 而非将简单的问题复杂化 。所以 , 他们一般会选择简单的解决方案 。
3、 极尽机巧 , 复杂的解决方案 , 除了将新手搞得晕头转向之外 , 别无他用 。
4、 阅读优秀程序员的代码 , 是一种享受 , 你很少遇到思维的阻力 , 你可以尽情的享受简单之美 。
这些是C/C++能做的
服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等 。
对于热爱编程的人来说 , 有一群一起学习一起解答的小伙伴很重要!如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
编程学习书籍分享:
编程学习视频分享:
整理分享(多年学习的源码、项目实战视频、项目笔记 , 基础入门教程)
欢迎转行和学习编程的伙伴 , 利用更多的资料学习成长比自己琢磨更快哦!
对于C/C++感兴趣可以关注小编在后台私信我:一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复 , 自动领取就好了!

推荐阅读