视频选集 后篇开始介绍 176.初识结构体struct 177.创建结构体变量与访问方式 178.匿名结构体、函数参数为结构体 179.值语义初始化结构体变量 180.结构体数组 181.嵌套结构体 182.Enumeration枚举 183.Union联合 184.游戏设计:结构体、枚举、联合与多文件编程 185.第09章节结束语 186.字符串 187.strcpy_s的用法 188.选修(难、非入门):VS编译器捕获字符串异常 189.strlen 190.strcat_s 190-2.修补 191.sprintf_s 192.strncpy_s 193.strncat_s 194.gets_s 195.strtok_s 196.strcmp 197.strncmp 198.strchr与strrchr 199.strstr 200.strspn与strcspn 201.再次废话 202.案例(略难):关于string.h 203.第10章结束语 204.输入输出初步认识 205.复习scanf_s 206.scanf_s返回值 207.stream流的概述 208.fopen_s, fgetc, fgets, fclose读取r模式 209.fputs,fputc与w模式 210.ftell,fseek,rewind 211-1.fscanf_s 211-2.fprintf 212.ferror,feof,clearerr 213.抽离读写函数 214.a模式追加 215.w模式清空 216.企业实际案例(难):修改log,r+模式 216-2.临时文件的方案 217.fflush简单略过 218.游戏设置案例:bin二进制文件存储与读取,wb与rb模式的使用 219.复制文件 220.第11章结束语 221-1.章节开头 221-2.math.h头文件的概述 222.三角函数与M_PI 223.双曲函数 224.指数和对数 225.常见math类别函数汇总 226.pow函数 227.对于math类别的错误处理:EDOM,ERANGE,HUGE_VAL 228.检查浮点数类别与属性 229.浮点数的比较与差值 230.舍入和剩余函数 231.time.h与时间戳的使用 232.简单回顾错误处理函数 233.传统数组的问题 234.★重点:栈内存和堆内存的对比 235.malloc函数动态内存分配的使用与释放 236.企业案例:realloc函数与释放 237.malloc与结构体的使用以及防止内存的泄漏 238.calloc函数 239.多级指针 239-2.多级指针的用途 240.游戏案例:游戏服务器动态玩家列表管理之realloc与多级指针的应用 241.续上节:卫语句与log编写 242.三级指针案例:字符串无限追加的应用 243.案例:动态数据结构的管理 244.FucntionPointer函数指针的概念 245-1.再探typedef 245-2.练习:函数指针用途 246-1.函数指针与callback回调函数的作用 246-2.实际用途 247.事件处理框架Event Handling Framework 248.游戏架构事件设计:事件类型、事件处理函数、事件注册、事件分发机制 249.再谈头文件与编译 250.编写头文件:函数声明与函数实现 251.泛型编程:比较与排序 252.企业案例:自定义函数处理比较器 253.闲聊休息 254.指针的作用域和生命周期 255.悬挂指针Dangling pointer 256.可变参数Variadic function final 257.练习:自定义日志函数 258.assert断言 259.断言的debug与练习 260.企业案例:日志系统与指针问题处理的架构设计第1部分logger 261.企业案例:日志系统与指针问题处理的架构设计第2部分内存管理 262.续上节 263.企业案例:日志系统与指针问题处理的架构设计第3部分error_handling 264.企业案例:日志系统与指针问题处理的架构设计第4部分pointer_safety空指针野指针悬挂指针的处理 265.企业案例:日志系统与指针问题处理的架构设计第5部分application_logic模块 266.企业案例:日志系统与指针问题处理的架构设计第6部分测试 267.企业案例:日志系统与指针问题处理的架构设计第7部分写入文件 268.环境变量的读写 269.命令行参数 270.小案例:命令行程序的编写 271.案例:自定义泛型对列第1部分泛型对列节点结构模块 272.案例:自定义泛型对列第2部分安全内存处理模块 273.案例:(选修)自定义泛型对列第3部分测试运行模块 274.函数传递数组 275.数组作为函数参数的练习 276.小总结 277.案例:小仓库items管理 278.事件驱动注册器触发器:完善之前游戏触发机制 279.⭐再探数组指针的用途 280.⭐结构体指针成员:再探动态内存,堆内存和占内存 281.⭐动态数组Dynamic Array 282.⭐软件工程:组合、聚合、嵌套、构造、析构——结构体指针的高级应用