Advanced C Programming

3 Days

Description

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.

Audience: C programmers who need to advance their coding skills.

 

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Advanced C Programming class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

The C Development Environment

  • The cc(1) Command
  • Include Files
  • Libraries

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
  • Bit operators
  • Using typedef

Function: Calling, Passing, and Returning Values

  • Anatomy of a function
  • Parameter passing - pass by value
  • Parameter passing - pass by reference

Standard I/O

  • Standard I/O streams
  • File access
  • Formatted I/O
  • String I/O
  • File positioning operations
  • Block I/O

Low Level File I/O

  • Standard I/O vs system I/O
  • File access
  • Direct I/O
  • File Positioning
  • Error Handling

Memory Allocation with malloc and calloc

  • Dynamic memory allocation overview
  • malloc(), calloc()
  • realloc(), free()
  • Structure Pointers
  • Array of pointers to structures

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

Data Structures - Linked Lists

  • Array limitations
  • Linked lists
  • List operations - formation
  • List operations - delete

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Advanced C Programming class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

C Programming

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Advanced C Programming class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Comments

If you would like KTCS to deliver this training for your organization please call 866-444-6548 or 651-905-3729

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Advanced C Programming class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date