课程概述
本课程作为c语言的进阶提高篇,主要讲解C语言指针基础、函数高级、字符串、结构体和联合、指针高级、动态内存分配、预处理、C标准库文件IO、高质量编码规范等内容。课程中包含案例讲解:C标准库函数、结构体数组、类型别名、字符读写函数等,以丰富的案例帮助学员更轻松掌握C语言。
课程特色
C语言编程高级课程,学完可进一步巩固嵌入式开发基础;经过职坐标对IT教研工作的不断探索,我们得出了一系列教育理论并在实践中检验出真知。1、课时设计以人为本,符合人体记忆曲线的章节课时安排,精致提炼教研内容;2、章节贯穿项目实战,便于系统的归纳、整合和梳理所学内容,全面排查知识盲点;3、链接企业需求定制教学内容,所有的教学结果都以高薪就业为导向,不讲虚理论;4、课程构建即成体系,你所学的都不是单门的课程,而是一套就业体系课程,从小白入门-高级进阶-项目实战拓展,内容由浅至深,从简至难,循序渐进。5、每章节贯穿项目实例,巩固学习难点,轻松有趣!
常见问题
一、如何进入课群“易班大学学习交流群”?
第一步:用“易班”账号登录“易班大学”。 或点击右上角“注册”按钮,按引导注册一个“易班”的账号,注册完成后登录进入“个人中心”。
第二步:进入“个人中心——学习中心——我的课群”页面,点击“添加课群”。
第三步:输入课群邀请码“BE5XLTJJ”并加入课群。
二、如何进入易班大学QQ交流群?
登录QQ,点击“查找”,输入易班大学QQ交流群号389489333,即可申请加入易班大学QQ交流群。
授课大纲
- 第一章 指针基础
- 第1课 序言
- 第2课 指针的作用、指针和指针变量的概念
- 第3课 指针的定义和初始化-1
- 第4课 指针的定义和初始化-2
- 第5课 指针的定义和初始化-3
- 第6课 段错误的概念、成因、避免和解决
- 第7课 取地址和指针运算符及指针赋值运算
- 第8课 数组名的概念和指针加减运算-1
- 第9课 指针加减运算-2和指针比较运算
- 第10课 函数传参的方式和区别-1
- 第11课 函数传参的方式和区别-2
- 第12课 指向数组的指针和数组的遍历方式
- 第13课 数组的传参方式
- 第14课 二级指针的概念和定义
- 第15课 常量指针的概念
- 第16课 指针常量的概念和指向常量的指针常量
- 第二章 函数高级
- 第17课 序言
- 第18课 函数的返回值和return语句的实现机制
- 第19课 Linux的内存管理-1
- 第20课 Linux的内存管理-2和C程序的运行流程
- 第21课 作用域的分类
- 第22课 变量的存储类型-1
- 第23课 变量的存储类型-2
- 第24课 变量的存储类型-3
- 第25课 变量的内存分配、存储方式、作用域和生命周期
- 第26课 链接属性
- 第27课 extern的使用-1
- 第28课 extern的使用-2
- 第29课 主调函数和被调函数、函数栈的调用流程
- 第30课 递归调用的概念
- 第31课 指针函数-1
- 第32课 指针函数-2
- 第33课 函数指针
- 第34课 回调函数
- 第35课 案例讲解--函数指针与指针函数
- 第36课 可变参数列表的概念和使用
- 第37课 函数指针数组的概念-1
- 第38课 函数指针数组的概念-2和函数指针数组的使用
- 第三章 字符串
- 第39课 序言
- 第40课 字符串和字符数组的概念、初始化方式和输入输出
- 第41课 示例--字符串和字符数组-1
- 第42课 示例--字符串和字符数组-2
- 第43课 指向字符串的指针
- 第44课 案例讲解--字符串和字符数组
- 第45课 字符串处理函数-1
- 第46课 字符串处理函数-2
- 第47课 字符串处理函数-3
- 第48课 案例讲解--字符串函数
- 第49课 C标准库函数
- 第50课 案例讲解--C标准库函数
- 第四章 结构体和联合
- 第51课 序言
- 第52课 结构体的概念和声明
- 第53课 结构体变量的定义
- 第54课 结构体变量成员的引用和赋值
- 第55课 结构体变量的初始化和结构体的嵌套
- 第56课 结构体数组的概念、定义、初始化和引用
- 第57课 案例讲解--结构体数组
- 第58课 结构体指针的概念和访问方式
- 第59课 结构体指针作为函数参数
- 第60课 指向结构体数组的指针、结构体自引用和不完整声明
- 第61课 类型别名定义typedef和#define
- 第62课 typedef和#define的区别
- 第63课 案例讲解--类型别名
- 第64课 字节对齐的概念和对程序的影响
- 第65课 #pragma指令、字节对齐原则和编程设置
- 第66课 位段的概念和定义
- 第67课 联合的概念
- 第68课 示例--教师和学生信息的录入和输出
- 第五章 指针高级
- 第69课 序言
- 第70课 void指针的概念
- 第71课 void指针的应用场合和数据指针的概念
- 第72课 二维数组地址的表示
- 第73课 示例--二维数组地址的表示
- 第74课 指针遍历二维数组-1
- 第75课 指针遍历二维数组-2
- 第76课 二维字符数组-1
- 第77课 二维字符数组-2
- 第78课 案例讲解--指针与二维数组-1
- 第79课 案例讲解--指针与二维数组-2
- 第80课 指针数组的概念和定义
- 第81课 字符指针数组-1
- 第82课 字符指针数组-2
- 第83课 字符指针数组-3
- 第84课 字符指针数组-4
- 第85课 案例讲解--字符指针数组
- 第86课 gdb的高级命令
- 第87课 示例--gdb的高级命令
- 第88课 gdb core的使用
- 第六章 动态内存分配
- 第89课 序言
- 第90课 内存分配方式
- 第91课 malloc和calloc函数
- 第92课 realloc和free函数
- 第93课 案例讲解--动态内存分配-1
- 第94课 案例讲解--动态内存分配-2
- 第95课 常见内存错误、避免方式和野指针
- 第七章 预处理
- 第96课 序言
- 第97课 预处理和宏定义的概念
- 第98课 无参宏定义的语法、宏的移除和宏定义的规则
- 第99课 带参宏定义的语法结构和规则
- 第100课 带参宏定义和函数的区别
- 第101课 条件编译的概念和语法结构
- 第102课 文件包含的概念
- 第103课 多重包含
- 第104课 预处理操作符、预定义宏和其它预处理指令
- 第八章 C标准库文件IO
- 第105课 序言
- 第106课 C文件的概念和文件系统的分类
- 第107课 文件流的概念
- 第108课 文件类型结构体FILE和文件指针
- 第109课 文件打开、文件关闭和文件位置指针
- 第110课 getchar和putchar函数
- 第111课 fgetc和fputc函数
- 第112课 案例讲解--字符读写函数-1
- 第113课 案例讲解--字符读写函数-2
- 第114课 fgets和fputs函数
- 第115课 fscanf和fprintf函数
- 第116课 sscanf和sprintf函数
- 第117课 fread和fwrite函数-1
- 第118课 fread和fwrite函数-2
- 第119课 文件定位的概念
- 第120课 fseek函数和其它函数
- 第九章 高质量编码规范
- 第121课 序言
- 第122课 编码规范的重要性
- 第123课 宏观的编码规范
- 第124课 程序的健壮性和编程的优化-1
- 第125课 程序的健壮性和编程的优化-2