hands-on lab

Advanced C Programming

Up to 8h
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.


This lab is designed for the practising software developer and allows delegates to gain a better understanding of the language, run-time library, and software engineering techniques available with the C language.

Advanced C increases delegate's knowledge and understanding of the language, including the recent ISO 9899:1999 (C99) standard changes, and helps delegates to gain experience in areas of C that previous work may not have covered. Delegates will also be better equipped to write and maintain large C programs, and will also gain a better understanding of the way the language works and is implemented.

Learning Objectives

Upon completion of this lab you will be able to:

  • Read and write complex data declarations and type definitions
  • Use advanced pointer techniques to construct and work with complex data structures
  • Use advanced standard library functions, including process control, searching and sorting
  • Handle memory allocation
  • Exploit features of C99

Intended Audience

This lab is intended for:

  • C Programmers with a solid understanding of the language fundamentals
  • Developers comfortable developing on Windows using Visual Studio or on Linux


You should possess:

  • Between three and six months of concentrated C programming experience
  • Experience with structured data types
  • Experience of the declaration and use of pointers
  • The lab will also benefit self-taught C programmers wishing to gain a formal education in the language

Either of the following labs is recommended to satisfy the prerequisites:


June 24th, 2020 - Enabled direct browser RDP connection for a streamlined experience

About the author

QA, opens in a new tab
Training Provider
Learning paths

A world-leading tech and digital skills organization, we help many of the world’s leading companies to build their tech and digital capabilities via our range of world-class training courses, reskilling bootcamps, work-based learning programs, and apprenticeships. We also create bespoke solutions, blending elements to meet specific client needs.

Covered topics

Lab steps

Starting the Advanced C Programming Exercises