Programming in ANSI C By E Balagursamy
Overview of C.
History of C.
Importance of C.
Sample Program 1: Printing a
Message.
Sample Program 2: Adding Two Numbers.
Sample Program 3: Interest Calculation.
Sample Program 4: Use of Subroutines.
Sample Program 5: Use of Math Functions.
Baxic Structure of C Programs.
Programming Style.
Executing a 'C' Program.
MS-DOS System.
Constants,Variables, and Data Types.
Introduction. Character Set.
C Tokens, Keywords and Identifiers.
Constants.
Variables.
Data Types.
Declaration of Variables.
Declaration of Storage Class.
Assigning Values of Variables.
Defining Symbolic Constants.
Declaring a Variables as Constant.
Declaring a Variable as Volatile.
Overflow and Underflow of Data.
Operators and Expressions.
Introductions.
Arithmetic Operators.
Relational Operators.
Logical Operators.
Assignment Operators.
Increment and Decrement Operators.
Conditional Operator.
Bitwise Operators.
Special Operators.
Arithmetic Expressions.
Evulation of Expressions.
Precedence of Arithmetic Operators.
Some computational Problems.
Type Conversions in Expressions.
Operator Precedence and Associativity.
Managing Input and Output Operations: Introduction. Reading a Character.
Writing a Character.
Formatted Input.
Formatted Output.
Decission Making and Branching: Introduction. Decision Making with if Statemetn.
Simple if Statement.
The if....esle Statement.
Nesting of if.....else Statements.
The Else if Ladder.
The Switch Statement.
The ?: Operator.
Goto Statement.
Decision Making and Looping: Introduction. The While Statement. The do Statement.
The for Statement.
Jumps in Loops.
Arrays:
Introduction.
One-dimensional Arrays.
Declaration of One-dimensional Arrays.
Initialization of One-dimensional Arrays.
Two-dimansional Arrays.
Initializing Two-dimensional Arrays.
Multi-dimensional Arrays.
Dynamic Arrays.
More about Arrays.
Character Arrays and Strings:
Introduction.
Declaring and Initializing String Variables.
Reading Strings From Terminal.
Writing Strings to Screen.
Arithmetic Operations on Characters.
Putting Strings Together.
Comparison of Two Strings.
String-handling Functions.
Table of Strings.
Other Features of Strings.
User-defined Functions:
Introduction.
Need for User-defined Functions.
A Multi-function Program.
Elements of User-defined Functions.
Definition of Functions.
Return Values and their Types.
Function Calls.
Function Declaration.
Category of Functions.
No Arguments and No Return Values.
Arguments but No Return Values.
Arguments with Return Values.
No Arguments buit Returns a value.
Functions that Return Multiple Values.
Nesting of Functions.
Recursion.
Passing Arrays to Functions.
Passing Strings to Functions.
The Scope, Visibility and Lifetime of Variables.
Multifile Programs.
Structures and Unions
Introduction.
Defining a Structure.
Declaring Structure Variables.
Accessing Sturcture Members.
Structure Initialization.
Copying and Compariang Structure Variables.
Opeartions on Individual Members.
Arrays of Structures.
Arrays within Structures.
Structures within Structures.
Structures and Functions.
Unions.
Size of Structures.
Bit Fields.
Pointers
Introduction.
Understanding Pointers.
Accessing the Address of a Variable.
Declaring Pointer Variables.
Initialization of Pointer Variables.
Accessing a Variable through its Pointer.
Chain of Pointers.
Pointer Expressions.
Pointer Increments and Scale Factor.
Pointers and Arrays.
Pointers and Character Strings.
Array of Pointers.
Pointers as Function Arguments.
Functions Returning Pointers.
Pointers to Functions.
Pointers and Structures.
File Management in C:
Introduction.
Defining Opening a File.
Closing a File.
Input/Output Operations on Files.
Error Handling During I/O Operations.
Random Access to Files.
Command Line Arguments.
Dynamic Memory Allocation and Linked Lists
Introduction.
Dynamic
Memory Allocation.
Allocating a Block of Memory:
Malloc.
Allocating Multiple Blocks of
Memory:
Calloc.
Releasing the Used Space:
Free.
Altering the Size of a Block:
Realloc.
Concepts of Linked Lists.
Advantages of Linked Lists.
Types of Linked Lists.
Pointers Revisited.
Creating a Linked List.
Inserting an Item.
Declaring an Item.
Application of Linked Lists.
Preprocessor:
Introduction.
Macro Substitution.
File Inclusion.
Compiler Control Directives.
ANSI Additions.
Developing a C Program: Some Guidelines:
Introduction.
Program Design.
Program Coding.
Common Programming Errors.
Program Testiong and Debugging.
Program Efficiency.Download