Types of Structure Declaration
- Tagged Declaration
- Typedef Declaration
Tagged Declaration
Tagged declaration starts with the keyword “struct” followed by the tag name (structure name).
Syntax
struct tag_name { data-type var-name1; data-type var-name2; : data-type var-nameN; };
Example:-
struct Person{ char name[10]; int age; float salary; };
Typedef Declaration
The structure definition associated with keyword typedef is called Type-Defined Structure.
Where,
- typedef is the keyword used at the beginning of the definition and by using typedef user defined data type can beobtained.
- struct is the keyword which tells structure is defined to the complier
- The members are declare with their data_type
- Type_name is not a variable, it is user defined data_type.
Syntax:
typedef struct { data_type member 1; data_type member 2; ……………………… ……………………… data_type member n; }Type_name;
Example:-
typedef struct { int pid; char name[20]; int qnt; float price; } product;