Northern Ireland based Beckinridge specialises in Technology, IT, Sales and Management training for the ICT, Corporate, SME and Government Sectors.

  Public Courses
General Training

  On-Site Courses
Tailored Training

  ILM Qualifications
Level 4 & 5 Awards

Articles & Reviews

  Team Building
Activities & Events

  Why Choose Us?
Our Clients
Our Services
Quality and Expertise
Financial Support
Course Tailoring
Our Support Team
Talk To Us

Join Mailing List

 C Programming

  Course Code: GN-312  Duration: 4 Days

This course teaches the C programming language which is still widely used despite competition from its newer offspring. It can also include system programming for Windows or Linux if required.


 Course Outline


Getting Started

  • Writing, building and running a C Program.
  • Language structure.
  • The main function.
  • Basic console input/output.
  • Declaring and Initializing variables.
  • Fundamental data types.
  • Literal strings.

Control Flow

  • Control flow, loops and conditions.
  • The for loop.
  • Do and while.
  • Break and continue.
  • If and else.
  • The conditional expression.


  • The basic operators.
  • Shortcuts.
  • Increment and decrement, prefix and postfix.
  • Logical and bitwise operators.
  • Precedence and parentheses.


  • Functions and argument passing.
  • Predeclarations and prototypes.
  • Using multiple source files.
  • Using header files.
  • The switch statement.
  • Variable scope - local, static, global.
  • Variable lifetimes.
  • Casting.


  • Defining and using arrays.
  • Array safety.
  • Multi-dimension arrays.

Memory management and Pointers

  • Introducing memory management.
  • Using pointers.
  • Pointer manipulation and arithmetic.
  • Arrays and pointers.
  • Arrays and pointers as function arguments.
  • Function pointers.


  • Strings and characters in C.
  • Strings as arrays and pointers.
  • Standard string functions.
  • Writing string functions.

Structures and Unions

  • Data structures.
  • Passing structs by value and pointer.
  • Dynamic structs.
  • Variable length structs.
  • Unions.
  • Nesting and complex structures.
  • Typedef.

Input and Output

  • Console input and output.
  • Formatting.
  • Dealing with errors.
  • File and device I/O.

The Preprocessor

  • How the preprocessor works.
  • #define and constants.
  • Conditional compilation.
  • Macros.
  • Passing arguments to macros.

© Beckinridge Ltd.

Privacy Policy | Quality Policy

Site by redrhino

Beckinridge specialises in Technology, IT, Sales and Management training for the ICT, Corporate, SME and Government Sectors in Northern Ireland.
Privacy Policy | Capability, Improvement, Through Training & Development