人工精选《C语言程序设计(慕课版)》--9.C语言特产--指针
指针是 C 语言里最难绕过去的一关,也是区分"看过书"和"能写代码"的分水岭。很多人在学到数组名、地址运算、函数指针时容易混成一团,本课程专门把指针这一块拆成独立单元讲解,适合正在系统学 C、但对指针概念还没成型的学习者。视频总长约两个半小时,分段短、节奏密,比起一次性讲完的大章节,更适合反复回看。
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
指针是 C 语言里最难绕过去的一关,也是区分"看过书"和"能写代码"的分水岭。很多人在学到数组名、地址运算、函数指针时容易混成一团,本课程专门把指针这一块拆成独立单元讲解,适合正在系统学 C、但对指针概念还没成型的学习者。视频总长约两个半小时,分段短、节奏密,比起一次性讲完的大章节,更适合反复回看。
这门课解决什么问题
很多 C 语言教材把指针塞在长章节里一锅讲,结果是"看了都懂,做题全错"。这门课把指针拆成四层递进:先讲指针变量本身——定义、初始化、引用,以及 `&` 和 `*` 两个运算符的语义;再讲指针与一维数组、字符串的关系,搞清楚数组名到底是不是指针;然后扩展到指针数组和二级指针,配合二维数组的行地址、列地址,把多维数组的指针表示讲透;最后落到函数指针和返回指针的函数,把指针作为"指向代码的地址"这一用法收尾。每一层都跟着一段代码演示,重点不是念概念,而是讲清楚地址到底存的是什么、解引用到底发生了什么、为什么 `p+1` 不等于 `p` 加一个字节。配套的扩充内容补了常见盲区:指针引用数组元素快在哪、函数指针和函数名区别在哪;习题则用来检验是不是真懂,不是看完就忘。
适合什么基础、建议的学习顺序
课程默认你已经会用变量、分支、循环、一维数组和函数,能独立写一两百行的简单 C 程序,比如学生成绩统计、字符串反转这类小练习。如果连 `int a[10]` 怎么传参都还模糊,强行学指针只会更乱,建议先把数组和函数那一章补完再回来。
学习顺序上不建议一口气从头看到尾。更合理的做法是:第 1 到 5 节先看一遍并跟着敲代码,确认 `*p`、`&x`、`p++` 这些操作不再混淆;第 6 到 8 节是日常写 C 最常用的部分,必须练到能闭眼写出用指针遍历字符串的代码;第 9 到 11 节属于进阶,碰到二维数组传参或者动态二维数组时再回头查;第 12 到 13 节涉及函数指针,短期内用得不多,了解语法即可;最后两节扩充和习题才是真正的试金石——能独立做完习题、且能给别人讲清楚 `int (*p)[n]` 和 `int *p[n]` 的区别,才算真过了这一关。
学完能独立做什么、怎么练
把这一章吃透后,你能在不查资料的情况下完成:用指针在函数之间修改实参、用指针遍历和修改数组元素、用字符指针处理字符串、区分指针数组和数组指针、理解 `int **p` 的含义,以及读懂 `scanf`、`strcpy`、`qsort` 等绝大多数 C 标准库函数的参数写法。配合教材的同步练习,你能独立完成链表、动态数组这类需要指针操作的入门数据结构作业,为后续学数据结构、操作系统、嵌入式开发扫清主要障碍。
练习上不要只盯着视频看。每学完一节就在编辑器里手敲一遍示例,再自己改条件试错:把 `int *p` 改成 `int (*p)[3]` 看编译报什么错、把二级指针丢进函数看实参会不会被改、试着写一个用函数指针做回调的小排序程序。报错信息和调试过程比视频本身更值钱,指针只有在亲手被段错误"教育"过几次之后,才算真正变成自己的东西。
课程目录
课程目录17 集
- 1 指针简介 (16:55).mp4
- 2 指针变量定义 (02:58).mp4
- 3 指针初始化 (05:46).mp4
- 4 指针变量的引用--与指针有关的两种运算符 (06:56).mp4
- 5 指针变量的引用 (06:43).mp4
- 6 指针与一维数组 (16:29).mp4
- 7 指针与字符串 (13:04).mp4
- 8 指针数组 (05:58).mp4
- 9 二级指针 (09:24).mp4
- 10 二维数组的行地址和列地址 (14:59).mp4
- 11 通过二维数组的行指针和列指针来引用二维数组 (11:00).mp4
- 12 什么是函数的指针 (07:59).mp4
- 13 返回指针变量的函数 (03:20).mp4
- 14 指针总结 (11:46).mp4
- 15 扩充内容:使用指针引用数组元素的优点 (03:37).mp4
- 16 扩充内容:函数指针与函数名的区别 (12:33).mp4
- 17 习题 (15:20).mp4





