Intermediate ANSI C Language
|Duration: 4 days|
|Participants: C programmers who need a deeper understanding of C programming.|
Upon successful completion of this course you will be able to:
- Use C Language compiled statements, preprocessor directives, and a broad range of standard library functions to handle strings, lists, and file I/O.
- Write intermediate-level C programs.
- This course begins with a comprehensive review of C Language, while at the same time delving into the topics, especially structures and pointers, in greater depth than done in an introductory C course. Then more advanced topics are presented, including qsort, bsearch, unions, enum, and bit manipulation. Models are presented for processing advanced data structures, such as linked lists.
- This course is especially designed for participants who either attended an introductory C programming course, or who programmed in C, but not recently, and who therefore need an intense but rapid review of basic topics.
|Prerequisites: Some knowledge of C programming.|
|Format: Lecture and discussion (50%) with programming exercises (50%).|
- In-Depth Review of the Basics of C Language
- Row Pointers
- Debugging with < assert.h >
- str, strn, and mem functions
- File I/O
fseek, ftell, rewind
flags for stream operations
clearerr, feof, ferror, perror
- Memory Allocation and Reallocation
- Linked Lists
Entry order lists
Double linked lists
- Pointers to Functions, Dispatch Tables
- Bitwise Operators and Bitfields