C Programming on Linux: GCC, Pointers & Functions

Build practical C programming skills using Linux, GCC, functions, recursion, and pointers. Progress from compiling your first C program to memory-level programming and command-line applications. This Specialization provides a structured pathway for developing practical C programming skills in a Linux environment. You will begin by configuring GCC, writing and compiling C programs, understanding compilation stages, and applying variables, operators, conditional statements, branching, and program-control logic. You will then develop programs using while, do-while, and for loops before progressing to reusable functions, parameters, return values, execution flow, and recursion.

As your skills advance, you will explore pointers, memory addresses, dereferencing, pointer arithmetic, void and volatile pointers, and multi-level pointer operations. You will also learn to create variadic functions and process command-line arguments directly from the Linux terminal. By the end of the Specialization, you will be able to build more structured, reusable, flexible, and memory-aware C applications using practical Linux and GCC development workflows.

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.