CLA (C language) study materials
CLA (C language) study resources

CLA (C language) study guide

CLA (C language) · Work through your exam, one topic at a time.

The CLA – C Certified Associate Programmer is the middle tier of the C++ Institute's three-step C certification ladder, sitting between CLE (entry level) and CLP (professional). The C++ Institute presents its certifications alongside training tracks in C and C++, and the CLA credential is intended to show that a programmer has moved past first-step syntax and can work with the language at an associate level. The CLA (C language) study guide has 4 sections and about 2,362 words.

01

C Essentials 1 (C101): Program Structure, Types, Control Flow and Console I/O

Domain 1 - C Essentials 1 covers the foundation of the language: how a source file becomes a running program, how objects are declared and typed, how expressions evaluate, and how control flow and formatted console I/O behave. Items are typically short programs or single expressions whose printed output you must predict exactly, so precision about types and evaluation order matters more than writing large programs.

462 words, about 2 min
02

C Essentials 2 (C102): Conversions, Bitwise Operators, Storage Classes and Recursion

Domain 2 - C Essentials 2 goes below the syntax into the machine model: how values convert between types, how bits are manipulated, where objects live and how long they live, and how recursive calls consume the stack. Items ask you to predict the results of conversions, masks and storage-class behaviour.

499 words, about 2 min
03

Functions, Arrays, Pointers and Dynamic Memory Handling

Domain 3 - Functions, arrays, pointers and memory handling is the core of practical C: how arguments reach a function, how arrays relate to pointers, and who owns heap memory. Items test prototypes, array decay, pointer arithmetic and correct malloc / free discipline.

461 words, about 2 min
04

Structures, Unions and Enums: Layout, Access and Self-Reference

Domain 4 - Structures covers user-defined aggregate types: how members are laid out in memory, how structs are copied and passed, and how unions, enums and bit-fields extend them. Items test sizeof , padding, the - operator and self-referential nodes.

940 words, about 5 min