Skip to main content
00:00/00:00
Lecture 29 of 56

Doubly-Linked-Lists

Download Course (Free)

Course Content

0 / 56 completed
Section 1: Pointers Basics6 videos

What-Is-This-Course-About

7m

How-To-Use-This-Course

9m

What-Is-A-Pointer

11m

Pointer-variables

3m

Indirection

2m

Multiple-indirection-with-integers

9m
Section 2: Address and Indirection18 videos

What-is-the-relationship-between-a-pointer-and-an-array

8m

Arrays-addresses-and-pointers

6m

Multiple-Indirection

5m

Multiple-indirection-with-strings

5m

Indirection-and-commandline-args

5m

Generic-pointers

8m

Allocating-memory

9m

malloc-and-sizeof

6m

Functions-that-cause-errors-or-warnings

3m

calloc

5m

Free

5m

realloc

5m

Pointer-arithmetic

7m

Calculating-an-array-index

7m

Pointers-to-structs

8m

Data-type-alignment

8m

Type-Alignment-On-Boundaries

4m

Type-alignment-and-pointer-arithmetic

2m
Section 3: Lists and Data Structures20 videos

Arrays-And-Lists

5m

What-is-a-linked-list

4m

To-Free-Or-Not-To-Free

2m

Singly-linked-lists

5m

Doubly-Linked-Lists

3mNow Playing

Programming-A-Doubly-Linked-List

5m

Initializing-a-doubly-linked-list

2m

Queues

6m

Implementing-a-doubly-linked-list

11m

What-Is-A-Queue

8m

What-Is-A-Stack

8m

Stacks

2m

Pushing-and-popping

5m

Calculating-the-length-of-a-list

4m

Copying-a-list

7m

Removing-an-element-from-within-a-list

10m

Adding-an-element-into-a-list

5m

Function-Pointers

3m

Function-pointer-declarations

4m

An-array-of-function-pointers

6m
Section 4: Common Pointer Problems12 videos

Why-do-pointers-cause-problems

2m

Deep-And-Shallow-Copies

12m

A-deeper-look-at-deep-and-shallow-copies

10m

Incorrect-memory-allocation

2m

Casting-Pointers

5m

Incorrect-casts

5m

Freeing-already-freed-memory

4m

Memory-leaks

3m

Pointers-out-of-scope

5m

Using-freed-memory

3m

Dereferencing-a-null-pointer

4m

And-Finally

23m