Advanced C Programming
About this Course
|Course Type||Course Code||Duration|
|Embedded Software||BSEMB1100||3 Days|
This course fills the gap between an introductory course in C and more advanced application programming. Students write many programs, concentrating on data structures and file I/O.
Why Attend this Course?
What Makes this Course Stand Apart?
What you will Learn?
The C Development Environment
Basic and Derived Data Types in C
Function: Calling, Passing, and Returning Values
Low Level File I/O
Memory Allocation with malloc and calloc
Memory Organization and the Scope of Variables
Data Structures – Linked Lists
C programmers who need to advance their coding skills.
1. The C Development Environment
The cc(1) Command
2. Basic and Derived Data Types in C
Simple C data types
Integral data types
Floating point types
Derived data types
Array data types – single and multi-dimensional
Structure data types
Simple pointer types
Pointers to structures/multiple pointers
Pointers to functions
The const qualifier
3. Function: Calling, Passing, and Returning Values
Anatomy of a function
Parameter passing – pass by value
Parameter passing – pass by reference
4. Standard I/O
Standard I/O streams
File positioning operations
5. Low Level File I/O
Standard I/O vs system I/O
6. Memory Allocation with malloc and calloc
Dynamic memory allocation overview
Array of pointers to structures
7. Memory Organization and the Scope of Variables
Command line arguments (argc, argv)
The memory layout of a C Program
The stack segment
The heap segment
8. Data Structures – Linked Lists
List operations – formation
List operations – delete
What next- How do I arrange a group course or book a public place.?
We are here to help so please utilise our live chat team
Call to speak to your account manager or a consultant on
+44 (0)345 467 9557 or email firstname.lastname@example.org
We are all technical with a wealth of Learning & Development experience
so can talk you through any specific requirements or the details of
one of our courses.