Structures allow combining data items of different kind. Structure is user defined data type or derived data type available in C.
Defining Structure:
Structure is defined using
Structure tag and variable fields are optional. Member definition is a normal variable definition.
Accessing Structure Member:
Member Access Operator(.) is used to access any member of a structure. The member access operator is coded as a period between the structure variable name and the structure member.
Defining Structure:
Structure is defined using
struct
element. The format of the struct
statement is,
struct [structure tag] {
member definition;
...
member definition;
} [one or more structure variables];
Structure tag and variable fields are optional. Member definition is a normal variable definition.
struct employee {
char name[50];
int age;
int emp_id;
} bob;
Accessing Structure Member:
Member Access Operator(.) is used to access any member of a structure. The member access operator is coded as a period between the structure variable name and the structure member.
#include <stdio.h>
#include <string.h>
struct employee {
char name[50];
int age;
int emp_id;
} ;
int main( ) {
struct employee emp[2];
strcpy( emp[0].name, "Bob Wright");
emp[0].age = 34;
emp[0].emp_id = 436587;
strcpy( emp[1].name, "John Ray");
emp[1].age = 27;
emp[1].emp_id = 192837;
printf("Employee 1\n");
printf("emp[0].name : %s\n", emp[0].name);
printf("emp[0].age : %d\n", emp[0].age);
printf("emp[0].emp_id : %d\n", emp[0].emp_id);
printf("Employee 2\n");
printf("emp[1].name : %s\n", emp[1].name);
printf("emp[1].age : %d\n", emp[1].age);
printf("emp[1].emp_id : %d\n", emp[1].emp_id);
return 0;
}
The output of the above program would be:
Employee 1
emp[0].name : Bob Wright
emp[0].age : 34
emp[0].emp_id : 436587
Employee 2
emp[1].name : John Ray
emp[1].age : 27
emp[1].emp_id : 192837
Related topics:
Structures and Function Parameters in C | Structures and Pointers in C | Structure Bit Fields in C | Union in C | Enumeration in C | Typedef in C
List of topics: C Programming
No comments:
Post a Comment