STRUCTURE:
A structure is a collection of variables of different types under a single name or in other words structure is a user defined data type. Structures can be used like any other variable. We can make a struct array or used as pointers.SYNTAX:
struct structure_name{type1 id_list1 ;
type2 id_list2 ;
.
.
.
typen id_listn ;
} struct_type ;
EXAMPLE:
struct number{
int num;
char name[10];
};
STRUCTURES WITH FUNCTIONS:
• Stucture variables are passed by value by default.• To pass a structure by reference, pass its address. Arrays of structures—like all other arrays—are automatically passed by reference.
• To pass an array by value, create a structure with the array as a member. Structures are passed by value, so the array is passed by value.
Implementation of Structure in C:
#include<stdio.h> #include<string.h> //structure declaration struct employee { char name[25]; int id_number; int age; float salary; } emp1 = {"Dummy1",1,24,20000}; int main() { struct employee emp2; /* Structure variable declaration. There is now an emp2 variable that has modifiable variables inside it.*/ /* Structure members can be accessed using direct component selection operator or dot operator as shown in the following statements */ strcpy(emp2.name,"Dummy2"); emp2.age = 22; emp2.id_number = 2; emp2.salary = 12000.21; struct employee emp3; /* Initialize the structure variable emp3 from input data as follows */ printf("Enter the name of employee: " ); gets(emp3.name); printf("Enter the id number of employee: " ); scanf("%d",&emp3.id_number); printf("Enter the age of employee: " ); scanf("%d",&emp3.age); printf("Enter the salary of employee: " ); scanf("%f",&emp3.salary); /*A new copy of a structure’s value can be made by simply assigning one structure to another as in the following statement */ struct employee emp4 = emp1; //Displaying the content for each employee printf("\n%s is %d years old and has %d id number and %.2f salary.\n",emp1.name, emp1.age, emp1.id_number,emp1.salary); printf("\n%s is %d years old and has %d id number and %.2f salary.\n",emp2.name, emp2.age, emp2.id_number,emp2.salary); printf("\n%s is %d years old and has %d id number and %.2f salary.\n",emp3.name, emp3.age, emp3.id_number,emp3.salary); printf("\n%s is %d years old and has %d id number and %.2f salary.\n",emp4.name, emp4.age, emp4.id_number,emp4.salary); return 0; }
Comments
Post a Comment