Reviewing 'C' - Introduction

These notes were first written for students in the embedded microprocessor course (ECE532) offered by the department of Electrical and Computer Engineering (ECE) at the University of Hartford.  I have found that the notes are helpful to others well, so if you find the notes helpful, please let me know.  These notes are maintained as a work in progress, with the hope that students will benefit.  I am still collecting resources and will appreciate contributions in terms of example code, references, or constructive criticism.

The notes are written with the assumption that you are already somewhat familiar with a high-level language like 'C' or 'C++'.  I will endevor to make the notes more welcoming to those familiar with Java as well.  If you are somewhat familiar with 'C', the notes will help you to review and extend your knowledge of 'C' programming.  If you know 'C++', the notes will help you take a step back to 'C'.  If you are familiar with a high level language like Java, the notes can help you to learn 'C'.

Be warned, these notes are prepared with an extreme amount of haste.  Any omissions or errors are the fault of the author.  Of course, the author will appreciate constructive criticism.  In any case, try all the examples and also grab an old 'C' programming text and try the examplesit contains as well.  If you don't already have 'C' programming tools installed on your computer, read the C-Review Part 0 page and pick a set of tools to download.  If you know of a tool worth considering, let me know, I might add it to my list.

  1. C-Review Part 0 - Some tools to consider
  2. C-Review Part 1 - Opening concepts
  3. C-Review Part 2 - Looping and branching
  4. C-Review Part 3 - Functions, pointers, and arrays
  5. C-Review Part 4 - Data structures

Just for the record, the following references inspired me in writing this tutorial.

If you have a favorite 'C' programming reference, please send along a reference.  I might list it here.


Please Let me know that you read my web pages.

This supplemental set of notes is written for the computer engineering students at the University of Hartford.  Copyright is reserved by the author, but copies of this document may be made for educational use as-is, provided that this statement remains attached.  The author welcomes corrections, comments, and constructive criticism. 
Original Author: Krista Hill kmhill@hartford.edu
Copyright Date: Sun Jan 26 14:50:06 EST 2003
Last revised: Mon Feb 26 01:06:07 EST 2007