Advanced C Programming
This practical 3 day course is designed to give programmers using C a
better understanding of the language. It is targeted at developers who
are using C in their day to day work and wish to increase their knowledge
of the features available. There are exercises throughout the course to
assist understanding of the subjects covered.
The syllabus is designed for C programmers who have at least 6 months
experience of coding in ISOC. Attendees should have a good understanding
of aggregate data types (structures/unions/arrays), use of pointers,
dynamic memory allocation using malloc and
free, functions(pass by reference/pass by value).
Programmers who are using C in their day to day work and wish to increase
their knowledge of the features available.
recommended student to instructor ratio is 12:1
By the end of the course, the delegates will be able, with the aid of
course notes to:
· Use advanced library functions
such as qsort and bsearch.
· Program using advanced pointer
· Code programs using pointers to
· Edit Input Messages using IPRSE.
· Process multi-dimensional arrays.
of current C knowledge
Pointers and Arrays
Arrays and Functions
Assembler Programs into a DLM.
Compiler Options and their effect
Understanding Linkage and the DLM Map.
Lists - Overview
Declaring structures for Link Lists
Adding and deleting Link List items
Dynamically Sized Arrays
Pointers to pointers
by Reference reviewed
Functions and pointers to pointers
Using Pointers to Functions
Arrays of Pointers to Functions
argv and argc
- an input message editor
data using qsort( )
Searching using bsearch( )