
物联网_嵌入式新手C语言必学教程
来自 网络整理·免费领取学习资源
6,838 领取 · 9,008 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《物联网_嵌入式新手C语言必学教程》。官网需要单独购买,有集上可以免费领取。
课程目录
- 1.1.00_学习建议(1)
- 10.1.09_定义int变量(10)
- 100.4.06_案例分析(100)
- 101.4.07_gcc的编译过程(101)
- 102.4.08_头文件包含(102)
- 103.4.09_带参数的宏(103)
- 104.4.10_宏没有作用域的概念(104)
- 105.4.11_宏函数和普通函数的区别(105)
- 106.4.12_宏的举例(106)
- 107.4.13_条件编译的引入(107)
- 108.4.14_条件编译分析(108)
- 109.4.15_防止头文件重复包含(109)
- 11.1.10_变量的初始化(11)
- 110.4.16_动态库和静态库的了解(110)
- 111.4.17_制作静态库(111)
- 112.4.18_制作动态库(112)
- 113.5.00_指针的概述(113)
- 114.5.01_指针和指针变量的区别(114)
- 115.5.02_指针变量的定义(115)
- 116.5.03_指针变量的大小(116)
- 117.5.04_指针变量和普通变量的关系(117)
- 118.5.05_星花修饰指针变量(118)
- 119.5.06_指针变量的类型介绍(119)
- 12.1.11_变量的读写操作(12)
- 120.5.07_指向类型的长度决定了取值宽度(120)
- 121.5.08_指针变量加1的跨度(121)
- 122.5.09_指针变量綜合案例(122)
- 123.5.10_指针变量的初始化(123)
- 124.5.11_取地址和取内容的关系(124)
- 125.5.12_指针变量的注意事项(125)
- 126.5.13_指针变量操作普通变量(126)
- 127.5.14_数组元素的指针(127)
- 128.5.15_指向同一数组的两个数组元素的指针关系(128)
- 129.5.16_很重要(129)
- 13.1.12_变量的键盘输入(13)
- 130.5.17_数组元素的指针(130)
- 131.5.18_字符串与指针变量(131)
- 132.5.19_字符串指针的案例(132)
- 133.5.20_指针的指针(133)
- 134.5.21_指针数组(134)
- 135.5.22_数组指针(135)
- 136.5.23_二维数组的行列地址分析(136)
- 137.5.24_数组指针和二维数组的关系(137)
- 138.5.25_不管几维数组在物理上都是一维的(138)
- 139.5.26_指针变量作为函数的参数(139)
- 14.1.13_键盘输入两个值(14)
- 140.5.27_指针变量作为函数的参数(140)
- 141.5.28_一维数组作为函数的参数(141)
- 142.5.29_一维字符数组作为函数的参数(142)
- 143.5.30_二维数组作为函数的参数(143)
- 144.5.31_指针作为函数的返回值(144)
- 145.5.32_函数的入口地址(145)
- 146.5.33_函数指针变量(146)
- 147.5.34_函数指针类型取别名(147)
- 148.5.35_函数指针作为函数的参数(148)
- 149.5.36_函数指针数组(149)
- 15.1.14_实型常量(15)
- 150.5.37_简易的计算器(150)
- 151.6.00_动态内存申请的概述(151)
- 152.6.01_堆区申请int空间(152)
- 153.6.02_申请int数组(153)
- 154.6.03_申请char数组(154)
- 155.6.04_calloc(155)
- 156.6.05_realloc(156)
- 157.6.06_堆区注意事项(157)
- 158.7.00_strlen函数(158)
- 159.7.01_strcpy函数(159)
- 16.1.15_实型变量(16)
- 160.7.02_strcat函数(160)
- 161.7.03_strcmp函数(161)
- 162.7.04_strstr函数(162)
- 163.7.05_atoi函数(163)
- 164.7.06_字符串切割函数(164)
- 165.7.07_sprintf字符串组包(165)
- 166.7.08_sscanf字符串解包基础用法(166)
- 167.7.09_sscanf高级用法(167)
- 168.7.10_sscanf高级用法(168)
- 169.8.00_结构体的概述(169)
- 17.1.16_字符常量(17)
- 170.8.01_结构体类型的定义(170)
- 171.8.02_结构体变量的定义(171)
- 172.8.03_结构体变量的初始化(172)
- 173.8.04_相同类型的结构体变量可以整体赋值(173)
- 174.8.05_结构体变量的成员操作(174)
- 175.8.06_结构体指针变量(175)
- 176.8.07_结构体数组(176)
- 177.8.08_结构体成员指针(177)
- 178.8.09_结构体指针数组(178)
- 179.8.10_结构体嵌套结构体(179)
- 18.1.17_字符变量(18)
- 180.8.11_对齐的引入(180)
- 181.8.12_默认对齐规则(181)
- 182.8.13_结构体成员偏移量(182)
- 183.8.14_位域(183)
- 184.8.15_共用体(184)
- 185.8.16_枚举(185)
- 186.9.00_链表的概述(186)
- 187.9.01_链表的描述(187)
- 188.9.02_静态链表(188)
- 189.9.03_完成帮助信息函数(189)
- 19.1.18_大小写字符转换(19)
- 190.9.04_完成练习框架(190)
- 191.9.05_链表的头部之前插入(191)
- 192.9.06_遍历链表节点(192)
- 193.9.07_在尾部插入链表节点(193)
- 194.9.08_有序插入节点的分析(194)
- 195.9.09_有序插入节点的实现(195)
- 196.9.10_链表查询指定节点(196)
- 197.9.11_链表删除指定节点(197)
- 198.9.12_释放整个链表(198)
- 199.9.13_链表的反转(199)
- 2.1.01_qt创建c语言工程(2)
- 20.1.19_大小写字符转换(20)
- 200.9.14_链表的排序(200)
- 201.9.15_双向循环链表尾部插入(201)
- 202.9.16_双向循环链表的遍历(202)
- 203.9.17_双向循环链表的查询某个节点(203)
- 204.9.18_双向循环链表的删除某个节点(204)
- 205.9.19_双向循环链表的删除所有节点(205)
- 206.10.00_文件的概述(206)
- 207.10.01_二进制和文本文件的区别(207)
- 208.10.02_文件指针(208)
- 209.10.03_文件的打开模式(209)
- 21.1.20_转义字符(21)
- 210.10.04_文件的字节读写(210)
- 211.10.05_文件的字符串读写(211)
- 212.10.06_文件的块读写(212)
- 213.10.07_文件的格式写(213)
- 214.10.08_文件的随机读写(214)
- 215.10.09_文件加密器的思路框架(215)
- 216.11.00_makefile的概述(216)
- 217.11.01_makefile的规则(217)
- 218.11.02_通用makefile(218)
- 22.1.21_有符号和无符号(22)
- 23.1.22_进制的概述(23)
- 24.1.23_进制的转换(24)
- 25.1.24_原码反码补码(25)
- 26.1.25_补码的意义(26)
- 27.1.26_计算机存储数据(27)
- 28.1.27_计算机提取数据(28)
- 29.1.28_void不能定义普通变量(29)
- 3.1.02_打开已有的qt工程(3)
- 30.1.29_register普通变量(30)
- 31.1.30_防止变量优化(31)
- 32.1.31_const修饰只读变量(32)
- 33.1.32_extern声明变量(33)
- 34.1.33_typedef关键字(34)
- 35.1.34_格式输出(35)
- 36.1.35_自动类型转换(36)
- 37.1.36_自动类型转换(37)
- 38.1.37_自动类型转换(38)
- 39.1.38_强制类型转换(39)
- 4.1.03_qt输出乱码解决(4)
- 40.1.39_算术运算符(40)
- 41.1.40_复合运算符(41)
- 42.1.41_关系运算符(42)
- 43.1.42_逻辑运算符(43)
- 44.1.43_按位与(44)
- 45.1.44_按位或(45)
- 46.1.45_按位异或(46)
- 47.1.46_左移(47)
- 48.1.47_右移(48)
- 49.1.48_位运算综合案例(49)
- 5.1.04_第一C语言程序(5)
- 50.1.49_条件运算符(50)
- 51.1.50_逗号运算符(51)
- 52.1.51_优先级(52)
- 53.1.52_自增自减(53)
- 54.1.53_if语句(54)
- 55.1.54_switch语句(55)
- 56.1.55__for语句(56)
- 57.1.56_do…while语句(57)
- 58.1.57_goto语句(58)
- 59.2.00_数组的概述(59)
- 6.1.05_数据类型关键字(6)
- 60.2.01_数组的定义和分析(60)
- 61.2.02_数组简单解析(61)
- 62.2.03_数组的初始化(62)
- 63.2.04_数组的元素操作(63)
- 64.2.05_数值数组的练习(64)
- 65.2.06_数值数组的选择排序(65)
- 66.2.07_数值数组的逆序(66)
- 67.2.08_二维数值数组的概述(67)
- 68.2.09_二维数值数组的遍历(68)
- 69.2.10_二维数组的初始化(69)
- 7.1.06_关键字的概述(7)
- 70.2.11_二维数组元素的操作(70)
- 71.2.12_数值数组的注意事项(71)
- 72.2.13_转义字符的高级篇(72)
- 73.2.14_字符数组的初始化(73)
- 74.2.15_字符串数组的输出(74)
- 75.2.16_字符串数组注意(75)
- 76.2.17_推荐的字符串数组的初始化方式(76)
- 77.2.18_键盘输入字符串(77)
- 78.2.19_字符串的大小写转换(78)
- 79.2.20_测量字符串长度(79)
- 8.1.07_常量和变量(8)
- 80.2.21_字符串拷贝(80)
- 81.2.22_字符串字符串追加(81)
- 82.2.23_统计字符串中出现某字符的个数(82)
- 83.2.24_字符串的插入(83)
- 84.3.00_函数的分类(84)
- 85.3.01_函数的3要素(85)
- 86.3.02_函数调用的细节(86)
- 87.3.03_数组作为函数的参数(87)
- 88.3.04_分函数实现冒泡排序(88)
- 89.3.05_晚自习练习(89)
- 9.1.08_int常量(9)
- 90.3.06_字符串的插入操作讲解(90)
- 91.3.07_字符串的插入操作(91)
- 92.3.08_打字游戏(92)
- 93.3.09_函数的注意事项(93)
- 94.4.00_内存分布(94)
- 95.4.01_普通局部变量(95)
- 96.4.02_普通全局变量(96)
- 97.4.03_静态局部变量(97)
- 98.4.04_静态全局变量(98)
- 99.4.05_全局函数和静态函数(99)
包含内容
- · 1.1.00_学习建议(1)
- · 10.1.09_定义int变量(10)
- · 100.4.06_案例分析(100)
- · 101.4.07_gcc的编译过程(101)
- · 102.4.08_头文件包含(102)
- · 103.4.09_带参数的宏(103)
- · 104.4.10_宏没有作用域的概念(104)
- · 105.4.11_宏函数和普通函数的区别(105)
贡献者
Jason
白银