Вы находитесь на странице: 1из 1

Workshop content:

C Basic data types Understanding C's return value mechanism Standard String Functions An introduction to data structures and
Integer types Recursion String constant, location in memory algorithms
Floating point types Main function Memory overwrite
Allocating and freeing memory
The relationship between arrays and Common errors Structures - Member Alignment and
Circular buffers
pointers Padding
Pointers and Arrays Unions
Double buffering
Enums Singly linked lists, doubly linked lists and queues
Overview
Casting and type conversion Multiple-File Programs FIFO queues and LIFO queues (stacks)
Pointer Types
Little and Big endian Finite state machine
Using sizeof Large Programs How to Split a Program
Declarations (the basics) Sharing Declarations Diagnostics – assert
Pointer Arithmetic
Variables Pointers to pointers Using and writing Header Files Embedded System Oriented Topics
Storage Classes Arrays Writing a Header File
Compiler specific features
Type qualifiers (const and volatile) The relationship of pointers and arrays o #pragmas
Build process, Libraries
Constants and declarations How C deals with multi-dimensional arrays o Non ANSII C extensions
Passing Arrays to Functions Introduction o Accessing and manipulating special function
Object Lifetimes
Arrays of pointers - their uses and Software Building Concepts registers
Static and Automatic Duration
initialization Preprocessor Defining bit oriented data structures
Fixed- and Variable-Length Arrays
Pointers and constant correctness Compiler Poling and interrupts
Linkage
Function pointers Assembler Startup code
Memory location (stack, data, bss)
Void pointers Linker
Incomplete types Linker scripts Threads, POSIX Pthreads
Uninitialized Pointers
Void Null Pointers Linker Errors Processes and Threads Analogy
Struct/union as incomplete type Endianess Building and using libraries Threads (non) shared data
Mutually-Referential Types Creating Posix Pthreads
Input-output Makefiles, RCS and CVS
Array as incomplete type Finishing thread execution, return value
Standard input and standard output A Simple Project Canceling threads
Ellipsis Parameters
Formatted output - printf Targets and Prerequisites in Make
Abstract Types Threads, POSIX Pthreads
Formatted input - scanf Building an Object File with Make
Functions in C The dangers of scanf Building an Executable with Make Synchronization
Functions and function prototypes File access and file I/O Rebuilding When Prerequisites Change Shared Data Problems
Passing arrays to functions Binary I/O Pattern Rule Variables Race Conditions
External variables and scope rules Implicit Rules Critical Sections
Strings Configuring Implicit Rules Mutexes
Static variables
Calling conventions (examples: MIPS, Intel) String initialization Substitution References Condition Variables
Calling assembly code from C Strings and string functions The importance of version control Semaphores
Calling C from assembly code (+) Passing Strings to Functions SVN Thread-Safe Functions
Understanding C's call by value mechanism String Handling
for passing arguments

RT-RK, LLC – Narodnog fronta 23a – 21000 Novi Sad, Serbia – Phone: +381 (0)21 480 11 00 | Fax: +381 (0)21 450 721 – www.rt-rk.com

Вам также может понравиться