Advanced C Programming: Pointers
Advanced C Programming: Pointers, available at $69.99, has an average rating of 4.51, with 65 lectures, 4 quizzes, based on 3356 reviews, and has 16782 subscribers.
You will learn about Pointers and addresses Indirection and multiple indirection Generic pointers and casts Memory allocation and reallocation Pointer arithmetic Singly and doubly linked lists Queues and stacks Deep and shallow copying Common pointer errors This course is ideal for individuals who are Any C programmer who needs to understand pointers in depth It is particularly useful for Any C programmer who needs to understand pointers in depth.
Enroll now: Advanced C Programming: Pointers
Summary
Title: Advanced C Programming: Pointers
Price: $69.99
Average Rating: 4.51
Number of Lectures: 65
Number of Quizzes: 4
Number of Published Lectures: 65
Number of Published Quizzes: 4
Number of Curriculum Items: 69
Number of Published Curriculum Objects: 69
Original Price: $84.99
Quality Status: approved
Status: Live
What You Will Learn
- Pointers and addresses
- Indirection and multiple indirection
- Generic pointers and casts
- Memory allocation and reallocation
- Pointer arithmetic
- Singly and doubly linked lists
- Queues and stacks
- Deep and shallow copying
- Common pointer errors
Who Should Attend
- Any C programmer who needs to understand pointers in depth
Target Audiences
- Any C programmer who needs to understand pointers in depth
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 listsand 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 it
- how memory is allocated
- why copying data using pointers can cause program errors
- why some pointers are ‘generic’
- what happens when you ‘cast’ pointers to specific types
- how to create singly and doubly linked lists
- how to use stacks and queues
- how 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.
Course Curriculum
Chapter 1: Pointer Basics
Lecture 1: What is this course about?
Lecture 2: How to use this course
Lecture 3: Course Notes and FAQ
Lecture 4: Source Code Archive
Lecture 5: What is a pointer?
Lecture 6: Pointer variables
Lecture 7: Indirection
Lecture 8: Study Notes – Step One
Chapter 2: Addresses and Indirection
Lecture 1: What is the relationship between a pointer and an array (or string)?
Lecture 2: How to display pointer values
Lecture 3: Arrays, addresses and pointers
Lecture 4: Multiple indirection
Lecture 5: Multiple indirection with integers
Lecture 6: Multiple Indirection with strings
Lecture 7: Indirection and commandline args
Lecture 8: Generic Pointers
Lecture 9: Allocating memory
Lecture 10: Malloc and sizeof
Lecture 11: Functions that cause errors or warnings
Lecture 12: calloc
Lecture 13: free
Lecture 14: realloc
Lecture 15: Pointer arithmetic
Lecture 16: Calculating an array index
Lecture 17: Pointers to structs
Lecture 18: Data type alignment
Lecture 19: Type alignment on boundaries
Lecture 20: Type alignment and pointer arithmetic
Lecture 21: Debugging C Programs
Lecture 22: Debugging Multiple Indirection
Lecture 23: Study Notes – Step Two
Chapter 3: Lists and data structures
Lecture 1: Arrays and Lists
Lecture 2: What is a linked list?
Lecture 3: Singly linked lists
Lecture 4: To free or not to free?
Lecture 5: Doubly linked lists
Lecture 6: Programming a doubly-linked List
Lecture 7: Initializing a doubly-linked list
Lecture 8: Implementing a doubly linked list
Lecture 9: What is a queue?
Lecture 10: Queues
Lecture 11: What is a stack?
Lecture 12: Stacks
Lecture 13: Pushing and popping
Lecture 14: Calculating the length of list
Lecture 15: Copying a list
Lecture 16: Removing an element from within a list
Lecture 17: Adding an element into a list
Lecture 18: Function pointers
Lecture 19: Function pointer declarations
Lecture 20: An array of function pointers
Lecture 21: Study Notes – Step Three
Chapter 4: Common Pointer Problems
Lecture 1: Why do pointers cause problems?
Lecture 2: Deep and shallow copies
Lecture 3: A deeper look at deep and shallow copies
Lecture 4: Incorrect memory allocation
Lecture 5: Casting pointers
Lecture 6: Incorrect casts
Lecture 7: Freeing already freed memory
Lecture 8: Memory leaks
Lecture 9: Using freed memory
Lecture 10: Pointers out of scope
Lecture 11: Dereferencing a null pointer
Lecture 12: Study Notes – Step Four
Lecture 13: And finally…
Instructors
-
Huw Collingbourne
Director of Technology, SapphireSteel Software
Rating Distribution
- 1 stars: 22 votes
- 2 stars: 24 votes
- 3 stars: 283 votes
- 4 stars: 1180 votes
- 5 stars: 1847 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024