c语言数组深度讲解,《C语言深度解析》专题

第一阶段:  c编译、链接

1门课程

9小时47分钟

编译链接详细过程、编译器组成结构、目标文件格式、c程序的内存结构等。

f3a02ae1476f26d4bc750635a09d75a1.png

《C深度解析》第一章 c编译、链接视频教程

26节

9小时47分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。1. IDE 与 源文件开发方式的异同2. 编译的详细过程3. 编译器集合的组成4. gcc -v,编译信息的详细分析5. 可重定位目标文件(.o)格式介绍6. 链接器链接时,符号解析和重定位做了什么事情7. 可执行目标文件的格式,以及可执行目标文件的加载、执行8. 程序内存结构介绍  代码和数据(常量、变量)是如何存放在程序的内存结构中的

课程大纲

免费试看

第二阶段:  C 预编译

1门课程

8小时21分钟

宏定义、条件编译、代码跨平台、特殊预编译关键字、预定义宏、头文件包含等。

f56ac692926e5f4f816f12b5bca5685c.png

《C深度解析》第二章 C预编译——宏定义、条件编译、头文件包含、特殊预编译关键字视频教程

26节

8小时21分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。课程内容:(1)回顾c预编译(2)宏定义(a)宏定义的作用(b)无宏体宏 与 有宏体宏(c)带参宏(b)宏定义与复杂表达式(3)条件编译(a)条件编译的意义(b)#if、#else、#elif #endif (c)#ifdef和#ifndef (d)#if 与 defined的结合(e)条件编译与配置文件(条件编译的真实应用)(4)一些特殊的预编译关键字 与 实际应用(a)defined(b)#error(b)#line(c)# 与 ##(d)#pragma (5)文件包含(a)是不是只能包含头文件(b)为什么尽量不要include .c文件(c)与""区别

课程大纲

免费试看

第三阶段:  存储类、生命周期、作用域、链接域

1门课程

1小时54分钟

回顾c内存映像,存储类与auto/static/register关键字,指令/常量/变量的生命周期,变量与函数的作用域,链接域与extern/static等。

f7597536ae4561fd65d0218a16cdd905.png

《C深度解析》第三章 存储类、生命周期、作用域、链接域

8节

1小时54分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。(1)回顾Linux下的c内存映像(2)存储类与auto、static、register关键字(3)指令、常量、变量的生命周期(4)变量与函数的作用域(5)链接域与extern、static关键字(6)声明的意义

课程大纲

免费试看

第四阶段:  指针 与 函数

1门课程

7小时13分钟

指针类型、一级与多级、野指针与段错误、void *、const与指针、函数调用、回调函数与函数指针数组、指针与传参、递归函数、内联函数等。

c0db6f8619d88f5ed67bb0a5dcb95cc9.png

《C深度解析》第四章 指针与函数视频教程

23节

7小时13分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。本章内容:1. 存储空间、符号、地址2. 指针3. 指针类型4. 一级指针与多级指针5. 野指针与段错误6. void *指针类型7. const与指针8. 函数指针 9. 函数调用—栈的使用过程10. 函数指针的应用举例————回调函数和函数指针数组12. 指针与函数传参13. 递归函数14. 内联函数

课程大纲

免费试看

第五阶段:  制作C库 与 c标准库

1门课程

4小时56分钟

库的工作原理,静态库与动态库的基本介绍,制作linux下静态库和动态库,制作windows下静态库和动态库,c标准库的组成结构等。

77c10775d5c48b3a42d0521fda8e98ec.png

《C深度解析》第5章制作C库与c标准库组

15节

4小时56分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。本章内容:1. 如何重复利用常用函数的代码2. 库的原理3. 库文件的尾缀4. 静态库基本介绍5. 动态库基本介绍6. 比较动态库与静态库7. 实现库的难点8. 制作、使用静态库和动态库 8.1 制作和使用的基本方法 8.2 Linux命令行方式    8.2.1 制作、使用静态库   8.2.2 制作、使用动态库 8.3 IDE方式   8.3.1 制作并使用静态库   8.3.2 制作并使用动态库9. c库函数与OS API的关系10. c标准库 10.1 c标准 10.2 c标准库的基本组成

课程大纲

免费试看

第六阶段:  数组、字符串

1门课程

8小时37分钟

数组概述,一位数组,二维数组,多维数组,使用malloc开辟多位数数组,字符串,指着变量/字符串/数组与sizeof,main函数的形参等。

cd692ccc412b71584cda182c1c1ed060.png

《C语言深度解析》第6章-数组与字符串视频课程

24节

8小时37分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。本章内容:1.数组概述1.1 为什么需要数组1.2 数组与普通变量的关系1.3 一维数组与多维数组2、一维数组2.1、使用一维数组的案例2.2、一维数组的内存结构2.3 数组的定义2.4 如何对一维数组给值2.5 访问一维数组2.6 一维数组的传参2.7 指针数组 与 数组指针3. 二维数组3.1 为什么需要二维数组3.2 二维数组的定义形式3.2 二维数组的内存结构3.3 二维数组的 初始化 和 赋值3.4 一维数组与二维数组的关系3.5 二维数组的buf的各种含义3.6 二维数组的访问形式3.7 二维数组的传参4. 三维数组4.1 定义形式4.2 三维数组的内存结构4.3 三维数组的初始化 和 赋值4.4 三维数组buf相关的含义4.5. 多维数组总结5. 使用malloc开辟多维数组5.1 开辟普通的多维数组5.2 通过“多级指针“来”创建另一种形式的多维数组5.3  *在数组中和普通变量中的使用区别6. 字符串5.1 字符数组5.2 '\0'、0、NULL、'0'区别5.3 字符串数组5.4 操作字符串的常见函数5.5 字符串数组 和 字符串常量7. 指针变量、数组、字符串与sizeof7.1 sizeof 与 strlen7.2 指针变量与sizeof7.3 数组与sizeof7.3 字符串常量与sizeof8. main函数的argc、argv 8.1 字符串指针数组8.2 main函数参数的作用8.3 main函数的返回值

课程大纲

免费试看

第七阶段:  结构体、联合体、枚举

1门课程

4小时48分钟

结构体初始化/赋值/传参,结构体对齐,结构体封装函数指针与代码分层,共用体、枚举等。

59fb04b87951d4d81488909f7af338bc.png

《C语言深度解析》第7章—结构体、联合体、枚举视频课程

14节

4小时48分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。本章内容:1. 结构体 1.1 为什么需要结构体 1.2 对比c、c++、java的面向对象的特性 1.3 定义结构体变量 1.4 向结构体变量的给值 1.5 结构体变量的成员访问 1.6 结构体成员的对齐  (1)默认对齐方式   (2)#pragma pack(n)手动对齐   (3)__attribute__((aligned(n)))、__attribute__((packed))手动对齐 1.7 offsetof宏和contaner_of宏 1.8 结构体内嵌函数指针(c模拟面向对象思想)   程序分层,模块化等。2. 共用体 2.1 共用体 与 结构体的异同 2.2 当初设计出共用体的目的 2.3 共用体的使用举例3. 枚举 3.1 枚举怎么来的 3.2 宏定义的问题 3.3 枚举的详细情况

课程大纲

免费试看

第八阶段:  杂项—c语言中无法独立成章的知识

1门课程

8小时5分钟

自动类型转换,大小端序,逗号表达式,typedef,字节/字/半字/位宽,编译器优化,extern "C",程序调试,可变参函数/可变参宏,do{}while(0)的妙用,c内嵌汇编,断言等。

961f3d0c053b3e96ac5ca3420de9f009.png

《C语言深度解析》第8章—杂项视频课程(自动类型转换、大小端序、变参函数、编译器优化、断言等)

24节

8小时5分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。本章内容:1. 自动类型转换2. 大小端序3. 逗号表达式4. typedef (***_t) 5. 字节、字、半字,位宽6. 编译器优化7. extern "C"8. 程序调试9. 可变参函数、可变参宏、do{}while(0)的妙用10. c内嵌汇编(内联汇编)11. 调试版 与 发行版程序12. 控制台程序 和 Application程序13. 转义字符14. 断言

课程大纲

免费试看

第九阶段:  位操作 和 标准IO函数

1门课程

5小时38分钟

微操作:&,|,~ ,^,<>标准IO函数:fopen、fclose、fscanf、scanf、fgetc、getc、getcha、fgets、gets、freadr等标准IO的缓存问题。

8c6079d55b525d0121f823dd985c7bae.png

《C语言深度解析》第9章——位操作 与 c标准IO库视频课程

16节

5小时38分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。本章内容1. 位操作(位运算) 1.1 什么是位操作,有什么意义 1.2 能不能对浮点数进行“位操作” 1.3 &、|、^与 && || !的区别 1.4 &(位与) 1.5 |(位或) 1.6 ~(位取反) 1.7 ^(异或) 1.8 (右移) 1.10 位操作实践 1.11 宏与位运算2. c语言的标准IO函数 2.1 什么是IO 2.2 标准IO与文件IO 2.4 标准IO与文件IO函数之间的对应关系 2.5 常见标准IO函数有哪些 2.6 打开、关闭文件的函数(fopen、fclose) 2.7 标准io输出函数(fprintf、printf、fputc、putc、putchar、fputs、puts、fwrite) 2.8 标准io输入函数(fscanf、scanf、fgetc、getc、getchar、fgets、gets、fread) 2.9 调整“文件读写指针”的函数(fseek、rewind、ftell) 2.10 检测是否读到了文件的末尾(feof) 2.11 缓存问题  什么是缓存、什么是应用缓存、库缓存、内核缓存,库缓存的三种缓冲方式(无缓冲、行缓冲、全缓冲) 2.12 使用scanf、getchar等读函数,从键盘读取数据时存在的问题(清“标准io库缓存”的问题)

课程大纲

免费试看

第一零阶段:  c额外知识——多线程、网络编程、

1门课程

7小时30分钟

多线程,网络编程,数据库,数据结构,顺序表,链表概述,单链表,双链表,队列 和 栈,Linux内核链表等。

e50770b9de291143f9f7b0bf1a2c8c25.png

《C深度解析》第10章 c额外知识

20节

7小时30分钟

课程目标:

点击右方"佳嵌"图标,可以看所有课程。本章内容1. 多线程2. 网络编程3. 数据库4. 数据结构5. 顺序表6. 链表7. 单链表8. 双链表9. 队列 和 栈10. Linux内核链表

课程大纲

免费试看

《C语言深度解析》专题资料下载

课程名称

操作

《C深度解析》第一章 c编译、链接视频教程

付费用户专享

《C深度解析》第二章 C预编译——宏定义、条件编译、头文件包含、特殊预编译关键字视频教程

付费用户专享

《C深度解析》第三章 存储类、生命周期、作用域、链接域

付费用户专享

《C深度解析》第四章 指针与函数视频教程

付费用户专享

《C深度解析》第5章制作C库与c标准库组

付费用户专享

《C语言深度解析》第6章-数组与字符串视频课程

付费用户专享

《C语言深度解析》第7章—结构体、联合体、枚举视频课程

付费用户专享

《C语言深度解析》第8章—杂项视频课程(自动类型转换、大小端序、变参函数、编译器优化、断言等)

付费用户专享

《C语言深度解析》第9章——位操作 与 c标准IO库视频课程

付费用户专享

《C深度解析》第10章 c额外知识

付费用户专享

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值