menu
class
Courses
library_books
Blog
shop_two
Shop
favorite
Support us
perm_contact_calendar
About us!
format_paint
Theme
login
Login
perm_identity
Register
class
Courses
library_books
Blog
shop_two
Shop
favorite
Support us
perm_contact_calendar
About us!
format_paint
Theme
login
Login
perm_identity
Register
Compile and run code using your Android smartphone (2020)
The C programming language made simple
check
1.
How to convert a for loop into a while loop
menu_book
check
2.
When to use a for loop and when to use a while loop
menu_book
check
3.
Iterating over an array using pointers
menu_book
check
4.
How to properly copy text in C
menu_book
check
5.
How to use malloc to dynamically allocate memory
menu_book
check
6.
How to declare an array of strings in C
menu_book
check
7.
How to read a line of text in C
menu_book
check
8.
String literals and string initializations
menu_book
check
9.
Iterating over main parts of a matrix
menu_book
check
10.
Quick introduction to macros
menu_book
check
11.
Improvements to finding an element in an array
menu_book
check
12.
printf(MEMORY) | How to print memory to the console
menu_book
check
13.
What is memory padding
menu_book
check
14.
30-second algorithm to check if a number is prime
menu_book
check
15.
Quick introduction to functions
menu_book
check
16.
Return value of a function
menu_book
check
17.
Returning multiple values from a function
menu_book
check
18.
How to return an array from a function
menu_book
check
19.
Can you add or subtract two pointers?
menu_book
check
20.
Can you subtract characters in C?
menu_book
check
21.
What is typedef?
menu_book
check
22.
Comparing strings in C
menu_book
check
23.
How to return a string from a function
menu_book
check
24.
Creating your own data type in C
menu_book
check
25.
How to split strings in C (strtok)
menu_book
check
26.
Useful tips for using printf in C
menu_book
check
27.
Random number generation in C
menu_book
check
28.
What are void pointers in C?
menu_book
check
29.
Memory manipulation functions in C
menu_book
check
30.
Macros with parameters in C
menu_book
check
31.
How to return and pass a struct to a function
menu_book
check
32.
How to properly deal with dynamically allocated memory
menu_book
check
33.
Difference between arrays and pointers in C
menu_book
check
34.
What is a static variable?
menu_book
check
35.
Quirks when it comes to declaring pointers in C
menu_book
check
36.
What are function pointers in C?
menu_book
check
37.
Simple technique to understanding all 32 printf functions
menu_book
check
38.
What are unions in C?
menu_book
check
39.
Anonymous unions in C
menu_book
check
40.
Integer type conversions
menu_book
check
41.
How to use dynamically allocated arrays
menu_book
check
42.
How to check if a character is a digit
menu_book
check
43.
Square root and raising to a power in C
menu_book
check
44.
How to pass arrays to functions in C
menu_book
check
45.
Memory leaks and how to prevent them
menu_book
check
46.
How to print in binary
menu_book
check
47.
Reversing all the bits in an integer
menu_book
check
48.
The address of an array in C
menu_book
check
49.
How to parse a string in C (sscanf)
menu_book
check
50.
The address of an array in C (in-depth)
menu_book
check
51.
Finding a character inside a string in C
menu_book
check
52.
The bit shift operators in C
menu_book
check
53.
The sizeof operator in C
menu_book
check
54.
The offsetof macro in C
menu_book
check
55.
Difference between memmove and memcpy
menu_book
check
56.
Details about the main function
menu_book
check
57.
Introduction to Enumerations in C
menu_book
check
58.
Dereferencing in C
menu_book
check
59.
When to free memory in C
menu_book
check
60.
Writing to text files in C
menu_book
check
61.
Reading from text files in C
menu_book
check
62.
Writing to binary files in C
menu_book
check
63.
Reading from binary files in C
menu_book
check
64.
Improvements to reading and writing to text files in C
menu_book
check
65.
Differences between binary and text files in C
menu_book
check
66.
How to use fseek in C
menu_book
check
67.
Integer overflow and underflow explained
menu_book
check
68.
Infinite loop through integer overflow
menu_book
check
69.
A quirk about the sizeof operator
menu_book
check
70.
Short introduction to linked lists in C
menu_book
check
71.
Iterating over a linked list in C
menu_book
check
72.
Adding elements to a linked list
menu_book
check
73.
Deallocating a linked list
menu_book
check
74.
Adding at the beginning of a linked list
menu_book
check
75.
Const modifier in C
menu_book
check
76.
Add after an element in a linked list
menu_book
check
77.
Sorted linked list
menu_book
check
78.
Removing an element from a linked list
menu_book
check
79.
Reversing a linked list
menu_book
check
80.
Finding loops/cycles in a linked list
menu_book
check
81.
Counting number of elements (iteratively and recursively) in a linked list
menu_book
check
82.
Short introduction to doubly linked lists
menu_book
check
83.
How to find a word inside a sentence in C
menu_book
check
84.
Iterating over doubly linked lists
menu_book
check
85.
Deallocating a doubly linked list
menu_book
check
86.
Add to the beginning of a doubly linked list
menu_book
check
87.
Add to the end of a doubly linked list
menu_book
check
88.
Add after a node in a doubly linked list
menu_book
check
89.
Detecting memory leaks in Visual Studio
menu_book
check
90.
Removing a node from doubly linked lists
menu_book
check
91.
Finding a node in a doubly linked list
menu_book
check
92.
Reversing a doubly linked list
menu_book
check
93.
getc, getch, getche and getchar in C
menu_book
check
94.
putc, putch and putchar in C
menu_book
check
95.
What is the ungetc function?
menu_book
check
96.
Vulnerabilities of the gets function in C
menu_book
check
97.
The puts function in C
menu_book
check
98.
Renaming a file in C
menu_book
check
99.
Removing a file in C
menu_book
check
100.
Compile and run C code using Notepad++ (2021)
menu_book
check
101.
Bitwise operators in C
menu_book
check
102.
Practical uses of bitwise operations - Implementing a Flag System
menu_book
check
103.
The conditional operator (or ternary operator) in C
menu_book
check
104.
How to add all digits of a number in C
menu_book
check
105.
What are command line arguments (argc and argv)?
menu_book
check
106.
How to convert strings to numbers in C
menu_book
check
107.
Parsing a string of numbers in C
menu_book
check
108.
The switch statement in C
menu_book
check
109.
More details about the switch statement in C
menu_book
check
110.
Random numbers in an interval in C
menu_book
check
111.
Random floating point numbers in C
menu_book
check
112.
Good practice for freeing memory in C
menu_book
check
113.
How to parse and validate a number in C
menu_book
check
114.
Format strings in C
menu_book
check
115.
Strpbrk and strspn in C
menu_book
check
116.
What is size_t in C?
menu_book
check
117.
Concatenating strings in C
menu_book
check
118.
Replace substrings in C
menu_book
check
119.
Short introduction to header files in C
menu_book
check
120.
What are double pointers in C?
menu_book
check
121.
How to execute another program in C (using exec)
menu_book
check
122.
What is %n in printf and scanf?
menu_book
check
123.
Generic data types in C
menu_book
check
124.
Difference between macros and constants in C
menu_book
check
125.
Reading/Writing structs to files (aka Serialization)
menu_book
check
126.
Multidimensional arrays in C
menu_book
check
127.
Compile and run C code using Visual Studio Code (2021)
menu_book
check
128.
The fork() function in C
menu_book
check
129.
Waiting for processes to finish (using the wait function) in C
menu_book
check
130.
Visualization of a fork call in C
menu_book
check
131.
Process IDs in C
menu_book
check
132.
Calling fork multiple times
menu_book
check
133.
Communicating between processes (using pipes) in C
menu_book
check
134.
Iterating over neighbours in a multi-dimensional array in C
menu_book
check
135.
Practical use case for fork and pipe in C
menu_book
check
136.
"and"/"or" keywords in C
menu_book
check
137.
Pointer assignment vs strcpy in C
menu_book
check
138.
Introduction to FIFOs (aka named pipes) in C
menu_book
check
139.
How to use FIFO files to communicate between processes in C
menu_book
check
140.
Two way communication between processes (using pipes) in C
menu_book
check
141.
Executing commands in C
menu_book
check
142.
Getting exit status code in C
menu_book
check
143.
Redirecting standard output in C
menu_book
check
144.
Executing programs vs executing scripts in C
menu_book
check
145.
Dynamically allocated multi-dimensional arrays in C
menu_book
check
146.
Why use hexadecimal instead of decimal?
menu_book
check
147.
Short introduction to signals in C
menu_book
check
148.
Stopping and continuing the execution of a process (using SIGCONT and SIGSTOP)
menu_book
check
149.
Background and foreground processes
menu_book
check
150.
Handling signals
menu_book
check
151.
Compile and run code using your Android smartphone (2020)
menu_book
check
152.
Communicating between processes using signals
menu_book
check
153.
How to send an array through a pipe
menu_book
check
154.
How to send a string through a pipe
menu_book
check
155.
Simulating the pipe "|" operator in C
menu_book
check
156.
Working with multiple pipes
menu_book
chevron_right
157.
Read an array of structs in C
menu_book
158.
Short introduction to threads (pthreads)
menu_book
159.
Difference between processes and threads
menu_book
160.
What are Race Conditions?
menu_book
161.
What is a mutex in C? (pthread_mutex)
menu_book
162.
How to create threads in a loop (pthread_create)
menu_book
163.
Get return value from a thread (pthread_join)
menu_book
164.
How to pass arguments to threads in C
menu_book
165.
Practical example for using threads #1 (Summing numbers from an array)
menu_book
166.
Difference between trylock and lock in C
menu_book
167.
Condition variables in C
menu_book
168.
Signaling for condition variables (pthread_cond_signal vs pthread_cond_broadcast)
menu_book
169.
Practical example for pthread_mutex_trylock
menu_book
170.
What is pthread_exit?
menu_book
171.
Introduction to barriers (pthread_barrier)
menu_book
172.
Practical example to barriers (pthread_barrier)
menu_book
173.
What is pthread_t?
menu_book
174.
What are detached threads?
menu_book
175.
Static initializers in the PTHREAD API
menu_book
176.
Deadlocks in C
menu_book
177.
Recursive mutexes
menu_book
178.
Introduction to semaphores in C
menu_book
179.
Practical example using semaphores (Login Queue)
menu_book
180.
Producer - Consumer Problem in Multi-Threading
menu_book
181.
What are binary semaphores?
menu_book
182.
Difference between Binary Semaphores and Mutexes
menu_book
183.
Getting the value of a semaphore
menu_book
184.
Parallelism vs Concurrency
menu_book
185.
List files in a directory (recursively too!)
menu_book
186.
How to evaluate multiple increments in the same line? (++a + a++ - ++a)
menu_book
187.
Thread Pools in C (using the PTHREAD API)
menu_book
188.
Thread Pools with function pointers in C
menu_book
189.
What is waitpid?
menu_book
190.
Implementing a queue in C
menu_book
191.
Implementing a stack in C
menu_book
192.
Arrays as function parameters in C
menu_book
193.
Visual Studio Code for C/C++ on Linux (2021)
menu_book
194.
How do I run and compile my C code?
menu_book
195.
Intro to recursive functions in C
menu_book
196.
Why are function pointers useful?
menu_book
197.
Calling fork multiple times (part 2) (With a practical example)
menu_book
198.
Sharing functions between files in C
menu_book
199.
Post-increment vs pre-increment in C (a++ vs ++a)
menu_book
Courses with this lesson
Tools and IDEs
check
1.
Detecting memory leaks in Visual Studio
menu_book
check
2.
Compile and run C code using Notepad++ (2021)
menu_book
check
3.
Compile and run C code using Visual Studio Code (2021)
menu_book
chevron_right
4.
Compile and run code using your Android smartphone (2020)
menu_book
5.
Visual Studio Code for C/C++ on Linux (2021)
menu_book
6.
How do I run and compile my C code?
menu_book
You might also like
Number system conversions
Learn hexadecimal, decimal and binary system conversions in under 30 minutes with this course!
This website uses cookies to ensure you get the best experience on our website.
Learn more
Refuse cookies
Allow cookies
Video lesson