网易首页
123. 模块九 8.2 指针变量作函数参数(2) - 3
2023年9月24日 786观看
C语言程序设计精髓
哈尔滨工业大学
大学课程 / 计算机 / 程序设计开发
对于这个地球上大多数人来说,真正的数字化革命还没有开始。在接下来的10年里,变化将无处不在,让我们一起来给这个世界编码吧!——Eric Schmidt Google执行主席 我们会用15周的时间来深入讲解C语言,在授课过程中,我们会注重多解释一些“为什么”以及错误程序的分析,从环环相扣的问题入手,将一些易被忽视且对高水平程序设计很重要的“点”,沿着数据结构从简单到复杂的主线逐一展开,在实例的“不断深化和提升”中引出知识点,通过对问题的举一反三和前后知识点的融会贯通,由浅入深地引导你循序渐进地编写规模逐步增大的程序。 在过去30年90%的时间里,C语言独领风骚,仅偶尔被 Java 超越,可见其魅力。C语言作为一种高级语言,其实并不高级,但正是这种“低级”给我们更多思考的机会。期望通过本课程的学习,你不只是简单地能够掌握一种语言的语法,还能理解隐含在语法背后的思想,并初步具备灵活使用这些思想进行编写程序解决实际问题的能力。如果你掌握了这些,你会发现,迈向成功的最后一步不过是选择一种合适的编程工具而已。 你想从“菜鸟”升级为“程序猿”吗?那就加入“稀饭”的行列,和我们一起踏上爱上C语言之旅吧。
共202集
26.3万人观看
1
模块一 开篇(1)
01:28
2
模块二 1.1 为什么要学C语言(10分钟)(2)
09:49
3
模块二 1.2 C 语言集成开发环境简介(16分钟)(1)
06:59
4
模块二 1.2 C 语言集成开发环境简介(16分钟)(2)
09:04
5
模块二 1.3 如何定义一个变量(10分钟)
09:43
6
模块二 1.4 变量的表数范围和存储形式(29分钟)(1)
08:26
7
模块二 1.4 变量的表数范围和存储形式(29分钟)(2) - 1
06:40
8
模块二 1.4 变量的表数范围和存储形式(29分钟)(2) - 3
06:39
9
模块二 1.4 变量的表数范围和存储形式(29分钟)(3)
09:58
10
模块二 1.5 宏常量与const常量(13分钟) - 1
06:32
11
模块二 1.5 宏常量与const常量(13分钟) - 3
06:29
12
模块二 先修知识(有基础者越过)——二进制和内存(11分半)(1)
07:28
13
模块二 先修知识(有基础者越过)——二进制和内存(11分半)(2)
04:28
14
模块三 2.1 算术运算(20分钟)(2) - 1
10:16
15
模块三 2.1 算术运算(20分钟)(2) - 3
10:13
16
模块二 2.1 算术运算符(1) - 1
10:16
17
模块二 2.1 算术运算符(1) - 3
10:13
18
模块三 2.2 赋值运算(15分钟)(1) - 1
07:32
19
模块三 2.2 赋值运算(15分钟)(1) - 3
07:36
20
模块三 2.2 赋值运算(15分钟)(2) - 1
05:59
21
模块三 2.2 赋值运算(15分钟)(2) - 3
06:05
22
模块三 2.3 增1和减1运算(17分钟) - 1
08:24
23
模块三 2.3 增1和减1运算(17分钟) - 3
08:21
24
模块三 2.4 自动类型转换(5分钟)
05:19
25
模块三 2.5 强制类型转换(7分半)
07:22
26
模块一 1.2 C 语言集成开发环境简介(3)
02:19
27
模块一 1.2 C 语言集成开发环境简介(4)
01:23
28
模块一 1.1 C语言发展历史和特点(2)
09:57
29
模块一 1.2 C 语言集成开发环境简介(2)
00:55
30
模块一 1.2 C 语言集成开发环境简介(1)
06:59
31
模块一 1.3 变量的定义(1)
09:43
32
模块一 1.4 变量的类型决定了什么?(2) - 1
06:40
33
模块一 1.4 变量的类型决定了什么?(2) - 3
06:39
34
模块一 1.4 变量的类型决定了什么?(3)
09:58
35
模块一 1.3 变量的定义(2)
09:04
36
模块一 1.4 变量的类型决定了什么?(1)
08:26
37
模块一 1.5 宏常量与const常量 - 1
06:32
38
模块一 1.5 宏常量与const常量 - 3
06:37
39
模块二 2.2 赋值运算符(3) - 1
05:59
40
模块二 2.2 赋值运算符(3) - 3
06:05
41
模块三 3.1 数据的格式化屏幕输出(1) - 1
07:41
42
模块三 3.1 数据的格式化屏幕输出(1) - 3
07:43
43
模块三 与教材配套的在线作业自动测试系统的使用方法
06:26
44
模块四 4.2 条件语句 - 1
07:00
45
模块四 4.2 条件语句 - 3
07:01
46
模块四 4.4 赋值中的自动类型转换——进阶内容(1) - 1
08:38
47
模块四 4.4 赋值中的自动类型转换——进阶内容(1) - 3
08:38
48
模块四 4.4 赋值中的自动类型转换——进阶内容(2) - 1
08:44
49
模块四 4.4 赋值中的自动类型转换——进阶内容(2) - 3
08:41
50
模块四 4.3 开关语句 - 1
11:01
51
模块四 4.3 开关语句 - 3
11:00
52
模块四 4.1 关系运算和逻辑运算 - 1
11:30
53
模块四 4.1 关系运算和逻辑运算 - 3
11:27
54
模块四 4.5 软件测试与错误实例分析——进阶内容 - 1
10:22
55
模块四 4.5 软件测试与错误实例分析——进阶内容 - 3
10:20
56
模块五 5.1 计数控制的循环-用for语句实现累加和累乘运算 - 1
10:38
57
模块五 5.1 计数控制的循环-用for语句实现累加和累乘运算 - 2
10:47
58
模块五 5.1 计数控制的循环-用for语句实现累加和累乘运算 - 3
10:37
59
模块五 5.2 while/do-while语句与用递推法求解问题(1) - 1
06:53
60
模块五 5.2 while/do-while语句与用递推法求解问题(1) - 3
06:53
61
模块五 5.2 while/do-while语句与用递推法求解问题(2)
08:51
62
模块五 5.5 流程的转移控制与用穷举法求解问题 - 1
11:23
63
模块五 5.5 流程的转移控制与用穷举法求解问题 - 3
11:22
64
模块五 5.4 嵌套循环 - 1
08:26
65
模块五 5.4 嵌套循环 - 3
08:31
66
模块五 5.3 条件控制的循环-猜数游戏 - 1
10:36
67
模块五 5.3 条件控制的循环-猜数游戏 - 2
10:38
68
模块五 5.3 条件控制的循环-猜数游戏 - 3
10:35
69
模块五 5.6 软件调试与错误实例分析——进阶内容 - 1
13:29
70
模块五 5.6 软件调试与错误实例分析——进阶内容 - 3
13:31
71
模块六 6.1 函数的定义、函数调用与参数传递、函数原型(1) - 1
11:47
72
模块六 6.1 函数的定义、函数调用与参数传递、函数原型(1) - 3
11:51
73
模块六 6.1 函数的定义、函数调用与参数传递、函数原型(2) - 1
05:55
74
模块六 6.1 函数的定义、函数调用与参数传递、函数原型(2) - 3
05:53
75
模块六 6.2 函数封装与程序的健壮性 - 1
11:38
76
模块六 6.2 函数封装与程序的健壮性 - 3
11:38
77
模块六 6.3 断言与防御性程序设计 - 1
07:01
78
模块六 6.3 断言与防御性程序设计 - 3
07:07
79
模块六 6.4 代码风格——进阶内容 - 1
10:51
80
模块六 6.4 代码风格——进阶内容 - 3
10:55
81
模块七 6.5 函数的嵌套调用和递归调用(1) - 1
05:59
82
模块七 6.5 函数的嵌套调用和递归调用(1) - 3
05:59
83
模块七 6.5 函数的嵌套调用和递归调用(2)
08:16
84
模块七 6.6 递归函数与函数调用栈——进阶内容 - 1
08:11
85
模块七 6.6 递归函数与函数调用栈——进阶内容 - 3
08:15
86
模块七 6.7 尾递归——进阶内容 - 1
07:14
87
模块七 6.7 尾递归——进阶内容 - 3
07:15
88
模块七 6.8 变量的作用域(1) - 1
07:00
89
模块七 6.8 变量的作用域(1) - 3
06:58
90
模块七 6.8 变量的作用域(2)
08:33
91
模块七 6.9 变量的存储类型(1) - 1
06:20
92
模块七 6.9 变量的存储类型(1) - 3
06:19
93
模块七 6.9 变量的存储类型(2) - 1
07:00
94
模块七 6.9 变量的存储类型(2) - 3
07:04
95
模块七 6.9 变量的存储类型(3)
06:39
96
模块八 7.1 数组的定义和初始化 - 1
14:00
97
模块八 7.1 数组的定义和初始化 - 3
13:57
98
模块八 7.2 数组元素的访问与螺旋矩阵 - 1
08:53
99
模块八 7.2 数组元素的访问与螺旋矩阵 - 3
08:53
100
模块八 7.3 向函数传递一维数组和二维数组 - 1
07:46
101
模块八 7.3 向函数传递一维数组和二维数组 - 3
07:48
102
模块八 7.4 计算最大值与查找算法的函数实现(1) - 1
07:54
103
模块八 7.4 计算最大值与查找算法的函数实现(1) - 3
07:55
104
模块八 7.4 计算最大值与查找算法的函数实现(2) - 1
10:45
105
模块八 7.4 计算最大值与查找算法的函数实现(2) - 3
10:45
106
模块八 7.4 计算最大值与查找算法的函数实现(3)
00:17
107
模块八 7.4 计算最大值与查找算法的函数实现(5)
00:34
108
模块八 7.4 计算最大值与查找算法的函数实现(4)
00:29
109
模块八 7.5 排序算法的函数实现(1)
07:47
110
模块八 7.5 排序算法的函数实现(2)
00:37
111
模块八 7.5 排序算法的函数实现(4)
01:20
112
模块八 7.5 排序算法的函数实现(3)
04:20
113
模块八 7.5 排序算法的函数实现(5)
05:10
114
模块八 7.5 排序算法的函数实现(6)
00:41
115
模块八 7.6 数组的其他应用(从筛法求素数到鲁智深吃馒头、从文曲星猜数游戏到大数存储)——进阶内容(1)
09:55
116
模块八 7.5 排序算法的函数实现(7)
06:21
117
模块八 7.5 排序算法的函数实现(8)
02:26
118
模块八 7.6 数组的其他应用(从筛法求素数到鲁智深吃馒头、从文曲星猜数游戏到大数存储)——进阶内容(2) - 1
11:09
119
模块八 7.6 数组的其他应用(从筛法求素数到鲁智深吃馒头、从文曲星猜数游戏到大数存储)——进阶内容(2) - 3
11:15
120
模块九 8.1 指针变量的定义、初始化及其解引用 - 1
09:23
121
模块九 8.1 指针变量的定义、初始化及其解引用 - 3
09:22
122
模块九 8.2 指针变量作函数参数(2) - 1
05:43
123
模块九 8.2 指针变量作函数参数(2) - 3
05:46
124
模块九 8.2 指针变量作函数参数(1) - 1
05:28
125
模块九 8.2 指针变量作函数参数(1) - 3
05:28
126
模块九 8.3 字符数组与字符指针(1) - 1
06:12
127
模块九 8.3 字符数组与字符指针(1) - 3
06:17
128
模块九 8.2 指针变量作函数参数(3) - 1
06:55
129
模块九 8.2 指针变量作函数参数(3) - 3
06:57
130
模块九 8.4 字符串处理函数 - 1
07:26
131
模块九 8.4 字符串处理函数 - 3
07:30
132
模块九 8.3 字符数组与字符指针(2) - 1
07:47
133
模块九 8.3 字符数组与字符指针(2) - 3
07:48
134
模块十 8.5 向函数传递字符串 - 1
08:01
135
模块十 8.5 向函数传递字符串 - 3
08:05
136
模块十 8.6 从函数返回字符串
09:46
137
模块十 8.7 缓冲区溢出问题讨论——进阶内容(1) - 1
10:35
138
模块十 8.7 缓冲区溢出问题讨论——进阶内容(1) - 3
10:36
139
模块十 8.7 缓冲区溢出问题讨论——进阶内容(2) - 1
06:13
140
模块十 8.7 缓冲区溢出问题讨论——进阶内容(2) - 3
06:13
141
模块十 8.8 函数指针及其应用(3)
08:09
142
模块十 8.7 缓冲区溢出问题讨论——进阶内容(3) - 1
07:29
143
模块十 8.7 缓冲区溢出问题讨论——进阶内容(3) - 3
07:34
144
模块十 8.8 函数指针及其应用(1) - 1
06:09
145
模块十 8.8 函数指针及其应用(1) - 3
06:11
146
模块十 8.8 函数指针及其应用(2)
06:53
147
模块十一 9.2 指针和一维数组间的关系 - 1
07:00
148
模块十一 9.2 指针和一维数组间的关系 - 3
06:58
149
模块十一 9.1 指针的算术运算
07:50
150
模块十一 9.3 指针和二维数组间的关系 - 1
09:11
151
模块十一 9.3 指针和二维数组间的关系 - 3
09:15
152
模块十一 9.4 指针数组及其应用(1) - 1
08:06
153
模块十一 9.4 指针数组及其应用(1) - 3
08:06
154
模块十一 9.4 指针数组及其应用(2)
06:11
155
模块十二 10.3 结构体的相关计算和操作(1)
09:08
156
模块十二 10.3 结构体的相关计算和操作(2)
09:46
157
模块十二 10.1 结构体类型与结构体变量 - 1
06:30
158
模块十二 10.1 结构体类型与结构体变量 - 3
06:31
159
模块十二 10.2 结构体数组
06:57
160
模块十二 10.5 枚举类型和共用体类型以及共用体的应用(2) - 1
08:18
161
模块十二 10.5 枚举类型和共用体类型以及共用体的应用(2) - 3
08:22
162
模块十二 10.5 枚举类型和共用体类型以及共用体的应用(1)
08:40
163
模块十二 10.6 典型应用实例——洗发牌模拟 - 1
10:01
164
模块十二 10.6 典型应用实例——洗发牌模拟 - 3
09:58
165
模块十二 10.4 向函数传递结构体以及结构体的应用(1)
08:25
166
模块十二 10.4 向函数传递结构体以及结构体的应用(2) - 1
09:52
167
模块十二 10.4 向函数传递结构体以及结构体的应用(2) - 3
09:48
168
模块十三 11.2 动态数组(1)
07:52
169
模块十三 11.1 C程序的内存映像和动态内存分配(1)
06:15
170
模块十三 11.2 动态数组(2)
08:05
171
模块十三 11.1 C程序的内存映像和动态内存分配(2)
10:00
172
模块十三 11.2 动态数组(3)
04:35
173
模块十三 11.2 动态数组(4)
00:55
174
模块十三 11.2 动态数组(5)
04:32
175
模块十三 11.2 动态数组(6)
07:26
176
模块十三 11.3 常见的内存错误及其解决对策——进阶内容(1)
07:47
177
模块十三 11.3 常见的内存错误及其解决对策——进阶内容(2) - 1
08:54
178
模块十三 11.3 常见的内存错误及其解决对策——进阶内容(2) - 3
08:56
179
模块十三 11.3 常见的内存错误及其解决对策——进阶内容(3) - 1
06:50
180
模块十三 11.3 常见的内存错误及其解决对策——进阶内容(3) - 3
06:57
181
模块十三 11.3 常见的内存错误及其解决对策——进阶内容(4) - 1
09:13
182
模块十三 11.3 常见的内存错误及其解决对策——进阶内容(4) - 3
09:12
183
模块十四 11.4 利用结构体实现单向链表(1)
07:37
184
模块十四 11.4 利用结构体实现单向链表(3)
05:22
185
模块十四 11.4 利用结构体实现单向链表(4)
09:44
186
模块十四 11.4 利用结构体实现单向链表(2)
04:00
187
模块十四 11.5 其他数据结构简介——进阶内容(1)
07:55
188
模块十四 11.5 其他数据结构简介——进阶内容(2)
09:42
189
模块十四 11.4 利用结构体实现单向链表(5)
07:07
190
模块十四 11.5 其他数据结构简介——进阶内容(3)
04:34
191
模块十五 12.1 二进制文件、文本文件和标准输入输出流 - 1
06:54
192
模块十五 12.1 二进制文件、文本文件和标准输入输出流 - 3
06:50
193
模块十五 12.2 文件的打开和关闭
08:08
194
模块十五 12.3 按格式读写文件
05:15
195
模块十五 12.4 按字符和行读写文件(1)
06:54
196
模块十五 12.4 按字符和行读写文件(2) - 1
07:00
197
模块十五 12.4 按字符和行读写文件(2) - 3
07:06
198
模块十五 12.4 按字符和行读写文件(3)
07:22
199
模块十五 12.5 按数据块读写文件
06:57
200
模块十五 12.6文件的随机读写与文件缓冲
06:24
201
模块十五 12.4 按字符和行读写文件(4) - 1
05:23
202
模块十五 12.4 按字符和行读写文件(4) - 3
05:24
相关视频
04:33
维特根斯坦说自己终结了哲学,存在真正的哲学问题吗?
轻知识
2023年8月10日
3039观看
07:27
康德自由观的内在逻辑
轻知识
2023年9月3日
1394观看
38:55
哲学家加长版第19期:胡塞尔现象学全集
轻知识
8月前
4307观看
39:36
柏格森的生命哲学,生命的本质是什么?
轻知识
6月前
819观看
07:49
现象学哲学家马克斯·舍勒,什么是价值伦理学?
轻知识
2月前
655观看
1:24:03
一口气读懂康德哲学系列全集,拿下哲学界的天书:“三大批判”
轻知识
12月前
2604观看
04:29
王德峰:读懂康德的根据在脑子里,读懂庄子的则在心里
轻知识
2023年8月7日
1333观看
06:12
为什么说康德打开了虚无主义的大门?康德的认识论讲了什么?
轻知识
1年前
1709观看
第3/24集 · 15:46
康德的研究领域是什么 - 3
大学课程
2022年10月29日
1721观看
07:06
宗教、神学、哲学有什么区别?如何理解斯宾诺莎的神即自然的观念
轻知识
1年前
1884观看
04:59
通常的西方哲学史以本体论和认识论为标准,对于在这两个领域无专门研究的著作家,便不承认其为哲学家,往往...
轻知识
2年前
2232观看
01:28
哲学主要的结构有三个方面:本体论、人生论和认识论
轻知识
2月前
950观看
08:59
康德绝对理性的道德观
轻知识
2023年9月22日
2678观看
第53/65集 · 13:41
康德哲学(五) - 1
大学课程
2022年10月27日
1631观看
04:16
为什么康德说自律即自由?自由是道德存在的理由是什么?
轻知识
2023年10月13日
5261观看
08:55
西方哲学浅说(十):康德和黑格尔(1) - 3
轻知识
2022年11月6日
3145观看