课程主页: https://www.coursera.org/learn/c-programming-advanced-data-types
课程概述
在《C 编程:高级数据类型 – 5》这门课程中,你将学习如何定义自己的数据类型,并利用新创建的类型来更有效地存储和处理数据。在编程中,内置的数据类型虽然能满足基本需求,但面对复杂的数据结构时,我们往往需要自定义数据类型。通过这门课程,你将能够更加高效地存储和处理如客户的姓名、年龄等信息,所有这些信息都将被聚合在一个单一的变量中。
课程大纲一览
第1周:结构体
在第1周结束时,你将能够创建、初始化和修改新的数据类型结构的变量,并理解这些变量使用了多少内存。你还将学习如何定义、初始化和修改结构体数组,并将这些结构传递给函数。
第2周:结构体与指针
在第2周结束时,你将能够创建和解引用指向结构体的指针,向函数传递结构体(以便进行修改),并动态分配内存以存储数据类型结构的变量。你还将能解释直接和间接成员选择运算符之间的区别。
第3周:链表
在第3周结束时,你将能够创建和初始化结构体的链表,并执行一些基本操作:交换元素、按字母或数字排序、以及在链表中搜索特定成员。
课程总结
通过本课程的学习,学员将掌握定义和操作高级数据类型的能力,为后续的编程项目打下坚实基础。无论你是初学者还是有经验的程序员,掌握这些高级数据结构将大大提升你的编程能力。
总结推荐
我非常推荐这门课程给所有对C语言有兴趣,并希望提升自己数据处理能力的朋友。无论是在学术研究还是在职业发展中,理解如何自定义数据类型都是一项重要的技能,通过这门课程,你将收获颇丰。
课程主页: https://www.coursera.org/learn/c-programming-advanced-data-types