Advanced C Programming: Pointers

所在平台: Udemy

课程主页: https://www.udemy.com/course/advanced-c-programming-pointers/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Coursera 上的“C 语言高级编程:指针”课程旨在帮助有 C 语言基础的程序员深入掌握指针。本课程将详细讲解指针变量、指针算术、间接访问、内存分配、链表(单链表和双向链表)的创建与维护,以及函数指针的使用。 通过一系列短小精悍的课程,学员将深入理解: * 计算机内存模型及指针如何访问内存 * 内存的分配方式 * 通过指针复制数据可能导致的程序错误 * “通用”指针的概念以及指针类型转换的原理 * 如何实现栈(stack)和队列(queue) * 如何避免内存泄漏和其他常见指针相关问题 课程强调理论与实践相结合,提供所有示例程序的源代码,方便学员在自己的 C IDE 或代码编辑器中运行和学习。本课程不适合 C 语言初学者,而是面向需要通过精通指针来提升 C 语言技能的进阶程序员。旨在帮助学员彻底理解指针的工作原理,以及如何编写安全、可靠且避免程序崩溃的代码。

课程评论(0条)

课程详情

To be an expert C programmer you need to master the use of pointers. This course explains pointers in real depth. It explains pointer variables, pointer arithmetic, indirection, memory allocation, how to create and maintain linked lists and how to use function pointers. In fact, by the time you finish this course, you will know pointers inside out. You will understand what they are, how they work and how to make sure that they don't make your programs crash! This is not a course for beginners. It is aimed at programmers who already have a good working knowledge of C programming and who need to take the next step in mastering C by gaining a deep understanding of pointers. If you've struggled with pointers and can't quite figure out what all those ‘arrow diagrams' really mean or what exactly is the relationship between pointers and addresses, this is the course for you. In a series of short, tightly-targeted lessons, you will learn all about: computer memory and how pointers access ithow memory is allocated why copying data using pointers can cause program errorswhy some pointers are ‘generic' what happens when you ‘cast' pointers to specific typeshow to create singly and doubly linked listshow to use stacks and queueshow to avoid memory leaks and other common problems...and much more. The source code for all the example programs is provided, so if you need to try out my code you can load it and run it in your preferred C IDE or code editor.

课程标签

0人关注该课程

主题相关的课程