Advanced C Programming
Summary
This course gives C programmers practical experience applying advanced
C programming techniques. The course is operating system independent.
Prerequisites
Participants must have a working knowledge of C programming language,
or have attended the C Programming course.
Course Objectives
On completion of this course, the student should be able to
Use the enhancements offered by ANSI C
Use all the functions in the ANSI library
Write sophisticated applications using multiple source files and separate compilation
Implement algorithms involving complex data structures
Describe all of the techniques and facilities for error trapping and error recovery
Identify potential barriers to portability
Length
5 Days
Format
Instructor-led course, with practical computer-based exercises.
Course Outline
Debugging
Debugging tools
Code view - Microsoft C
sdb and dbx
Working with Multiple Files
Compilation and linking
Scope rules revisited
Include files
MAKE
Basic features
Makefile macros
The Makefile description file
Adding new rules
The Standard C Library
Character handling
Mathematical functions
Standard I/O
General utilities
String handling
Block memory functions
Date and time functions
Regular expression
The Standard C Library
Dynamic data structures
Self-referential structures
Linked lists
Doubly linked lists – queues
Binary trees
Balanced (AVL) binary trees
Flattening the search
Behavior of Complete Programs
The invocation environment
Command line parser- getopt
Interfacing to whole programs
Program termination
Exception handling
Controlled backtracking
Hardware and Software Requirements
An ANSI C compiler running on any platform.
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 3
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 4
Notice: Undefined variable: REMOTE_USER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
PL/SQL and SQL*Plus are trademarks or registered trademarks of Oracle
Corporation. Microsoft is either a registered trademark or trademark of Microsoft
Corporation in the United States and/or other countries. MVS is a registered
trademark of the International Business Machines Corp. in the U.S. or other
countries or both. Motif, OSF/1, UNIX, and the "X Device" are registered
trademarks and IT DialTone and The Open Group are trademarks of The Open Group
in the U.S. and other countries. All other trademarks are the property of
their respective owners.