Skip to main content

Posts

DYNAMIC MEMORY ALLOCATION

THE PROCESS OF ALLOCATING THE MEMORY AT RUNTIME IS CALLED DYNAMIC MEMORY ALLOCATION . LIBRARY ROUTIEN KNOWN AS MEMORY MANAGEMENT FUNCTION ARE USED FOR ALLOCATING AND FREEING THE MEMORY DURING EXECUTION OF PROGRAM . THESE FUNCTINS IS DEFINE IN 'stdlib.h' HEADER FILE . ALLOCATING BLOCK OF MEMORY - 1.) Malloc():-                 MALLOC()  IS A FUNCTION WHICH IS USED FOR ALLOCATING THE BLOCK OF MEMORY AT RUNTIME . THIS FUNCTION RESERVES BLOCK OF MEMORY AT  GIVEN SIZE AND RETURN A POINTER AS TYPE OF VOID . IF IT IS FAIL TO ALLOCATE ENOUGH SPACE AS SPECIFIED , IT RETURNS NULL POINTER .  Syntax- void*malloc(byte-size) . 2.) Calloc():-              Calloc() IS A FUNCTION WHICH IS USED FOR ALLOCATING AT RUNTIME  . CALLOC() FUNCTION IS USED FOR ALLOCATING MEMORY TO DERIVED DATA TYPE SUCH AS ARRAYS AND STRUCTURE . IF IT FAILS TO ALLOCATE ENOUGH SPACE AS SPECIFIED IT RETURNS NULL POINTER . ...

C TOKENS

C TOKENS:-                       TOKENS ARE THE GROUP OF CHARACTER THAT ARE USED FOR REPRESENTING AN IDENTITY . IN C LANGUAGE FOLLOWING TYPES OF TOKENS ARE USED. IDENTIFIER KEYWORDS  CONSTANT  OPERATORS  i.) IDENTIFIER:-                               IDENTIFIER ARE THE NAMES THAT ARE USED FOR IDENTIFYING AN ENTITIES .                    IDENTIFIER ARE THE NAMES WHICH ARE GIVEN TO VARIOUS PROGRAMS ELEMENTS SUCH AS VARIABLES , FUNCTIONS AND ARRAYS . IDENTIFIER MUST BE UNIQUE . ALSO REMEMBER , IDENTIFIER NAME MUST BE DIFFERENT FROM THE KEYWORDS . YOU CANNOT USE (int) IS A KEYWORD . SOME MAIN POINTS OF IDENTIFIER ARE:- * IDENTIFIER CONSIST OF BOTH LETTERS AND DIGITS . * AN IDENTIFIER CONSIST OF ALPHABETS , DIGITS AND UNDERSCORE * IT MUST NOT START WITH DIGITS . * C IS CASE...

SECONDARY DATA TYPES

IN OUR PREVIOUS POST WE HAVE DISCUSSED ABOUT  PRIMARY DATA TYPE AND NOW , WE DISCUSS ABOUT SECONDARY DATA TYPE . SECONDARY DATA TYPE:- ARRAY POINTER  STRUCTURE  UNION ENUM 1.) ARRAY:-                      ARRAY IS A COLLECTION OF SIMILAR ELEMENTS . THESE ELEMENTS COULD BE ALL int OR ALL floats OR ALL char ETC . AN ARRAY IS A FIXED SIZE , SEQUENCE , COLLECTION , OF ELEMENTS OF THE SAME DATA TYPES . THE ARRAY OF CHARACTERS CALLED STRING . THE ARRAY OF INTEGER & FLOAT CALLED  ARRAY . ARRAY IS ALSO KNOWN AS SUBSCRIPTED VARIABLE . ARRAY ELEMENTS ARE ALWAYS STORE IN CONTEGIOUS MEMORY LOCATION  . SOME EXAMPLES WHERE THE CONCEPT OF ARRAY- i.) LIST OF EMPLOYEE IN AN ORGANISATION ii.) LIST OF TEMPERATURE RECORD IN A DAY , OR A MONTH , OR A YEAR . iii.) LIST OF PRODUCT AND THEIR COST . *DECLARATION OD 1-D(DIMENTIONAL) ARRAY→ int a[10]; char a[30]; float a[10]; STORI...

PRIMARY DATA TYPES

DATA TYPES IS VERY IMPORTANT PART OF C LANGUAGE OR ANY OTHER LANGUAGE . WITHOUT USING DATA TYPE YOU CANNOT UNDERSTAND THE TYPE OF ANY GIVEN DATA . DATA TYPE HELPS TO UNDERSTAND THE DATA WHICH YOU ARE INPUT FROM THE KEYBOARD , IT IS NUMERIC TYPE , CHARACTER TYPE OR DECIMAL TYPE . * DATA TYPES:-                             DIFFERENT TYPES OF DATA ARE COULD BE USED IN ANY LANGUAGE , IS CALLED ITS DATA TYPE . for example:-  name will always be alphabetic data , age is numeric data type , etc . HERE WE SHALL DISCUSS ABOUT VARIOUS TYPES OF DATA TYPES WHICH ARE USING IN C LANGUAGE . IN THIS POST WE SHALL DISCUSS ABOUT ONLY PRIMARY DATA TYPES . 1.) PRIMARY or PRIMITIVE DATA TYPES:-                                                              ...

CALLING FUNCTION

CALLING FUNCTION:-                                          IN C LANGUAGE THERE IS TWO TYPES OF CALLING FUNCTIONS . CALL BY VALUE CALL BY REFERENCE * CALL BY VALUE:-                                       IN CALL BY VALUE , ORIGINAL VALUE CAN NOT BE CHANGED OR MODIFIED. IN CALL BY VALUE, WHEN THE VALUE PASSED BY THE FUNCTION , IT IS LOCALLY STORE IN THE FUNCTION PARAMETER IN STACK MEMORY LOCATION. IF YOU CHANGE THE VALUE OF FUNCTION PARAMETER , THE CHANGES MADE TO BE IN LOCAL MEMORY IN CURRENT FUNCTION ONLY BUT IT NOT CHANGE THE VALUE OF VARIABLE INSIDE THE CALLER METHOD SUCH AS MAIN FUNCTION . SOME IMPORTANT POINTS OF CALL BY VALUE IS : 1.) THIS METHOD COPY THE ORIGINAL VALUE INTO HE FUNCTION AS AN ARGUMENT . 2.) CHANGES MADE TO THE PARAMETER INSIDE THE FUN...

C FUNCTIONS

IN THIS POST WE SHALL DISCUSS ABOUT FUNCTIONS. WHAT IS FUNCTION? FUNCTION IS A TYPE OF BLOCK IN WHICH WE WRITE  SOME TASK  FOR PERFORM . WE CAN SAY , A FUNCTION IS A BLOCK OF CODE  THAT PERFORMS A SPECIFIC TASK . SUPPOSE YOU WANT TO ADDITION AND SUBTRACTION OF TWO VALUES IN SAME PROGRAM . THEN , WHAT YOU DO ? YOU CAN CREATE TWO FUNCTIONS TO SOLVE THIS  PROBLEM . i.) CREATE  AN ADDITION FUNCTION . ii.) CREATE A SUBTRACTION FUNCTION . IN THIS WAY , YOU CAN DIVIDE COMPLEX PROBLEMS INTO SMALL COMPONENT TO MAKE PROGRAM EASY TO UNDERSTAND AND USE . *ADVANTAGES OF FUNCTION:- i.) A SINGLE LONG PROGRAM GETS DIVIDED INTO SMALL PROGRAMMES  . ii.) IF FUNCTION IS BEING USED THEN TO PERFORM THE SOME FUNCTION AGAIN  WITHIN THE PROGRAM , THE CODE NEED NOT BE WRITTEN AGAIN . ONLY ONE  LINE OF THE CALLING FUNCTION CAN BE WRITTEN . iii.) SINCE FUNCTION WRITTEN IN ONE PROGRAM CAN BE USED IN ANOTHER   PROGRAM . THERE IS TWO THINGS...

OPERATORS

#. IN THIS POST WE SHALL DISCUSS ABOUT  OPERATORS . WHAT ARE OPERATORS ? OPERATORS , WHICH ARE USED TO COMBINE TWO OPERANDS .  for example:- A+B ,A-B , A*B , A/B ETC HERE , A and B ARE OPERANDS AND SIGN OF ADDITION(+) , SUBTRACTION(-) , MULTIPLICATION(*) AND DIVISION(/) OPERATOR . OPERATORS ARE FOLLOWING TYPES:- ARITHMETIC OPERATOR RELATIONAL OPERATOR  LOGICAL OPERATOR ARITHMETIC OPERATOR :- ADDITION                      + SUBTRACTION              - MULTIPLICATION         * DIVISION                         / MODULUS                      % RELATIONAL OPERATOR:- LESS THAN                                ...