2.29.2012

typedef datatype

Q . Write and explain the significance of "typedef datatype" in c programming with example.


Ans.


In C typedef is a keyword.


Keyword typedef stands for type definition.


It is used for create an alias name of existing data type. typedef is used by writing the keyword typedef, followed by the existing data type and then the new name.


Syntax:


typedef existing_daya_type new_name ;


Example:


typedef char ch;


In above example, i has defined ch as char, so now i could perfectly use ch as declarations of any other valid types:


ch yourchar;
ch mychar,*str;


Note:- typedef does not create different types. It only create synonyms of existing data types i.e. in our example the type of mychar can be considered to be either ch or char, since both are in fact the same type.


Example of typedef:


typedef int num;
num n1,n2,n3;


/*c program for shows the use of typedef data type */
#include<stdio.h>
#include<conio.h>
int main()
{
  typedef int number;
  number n1,n2,sum;
  printf("Enter n1 : ");
  scanf("%d",&n1);
  printf("Enter n2 : ");
  scanf("%d",&n2);
  sum=n1+n2;
  printf("sum of n1+n2 = %d",sum);
  getch();
  return 0;
}


/*************** OUTPUT ***************/
Example of typedef






typedef can be useful to define an alias for a type that is frequently used within a program.


typedef is also useful to define types when it is possible that we will need to change the type in later our program.


typedef is also used when existing_name is too large or confusing. 


Related post:

  1. enum
  2. struct
  3. union

7 comments:

  1. Nice explain with example of program.
    my confusion is out...thanks man.

    ReplyDelete
  2. very good. thank you very much

    ReplyDelete
  3. i will bookmark this blog..
    i also i learning c, i found so many what i need here.. thankyou

    ReplyDelete
  4. ooh i see... understood.. thankyou

    ReplyDelete
  5. Thanks for explaining this.
    can any explain me what different between macro,function,enumerator,typedef,const ?

    ReplyDelete
  6. Thanx Bro ... Very Useful ..... ;D

    ReplyDelete
  7. Thanks for providing this explanation

    ReplyDelete