1 / 12

UNIONS IN C

UNIONS IN C. Contents. Union Data Type Defining of Union Memory Space Allocation Example of Union Result Difference between Structures & Union. Union Data Type

jael-little
Télécharger la présentation

UNIONS IN C

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UNIONS IN C

  2. Contents • Union Data Type • Defining of Union • Memory Space Allocation • Example of Union • Result • Difference between Structures & Union

  3. Union Data Type A union is a user defined data type like structure. The union groups logically related variables into a single unit. The union data type allocate the space equal to space need to hold the largest data member of union. The union allows different types of variable to share same space in memory. There is no other difference between structure and union than internal difference. The method to declare, use and access the union is same as structure. BACK

  4. Defining of Union A union has to defined, before it can used. The syntax of UNION is: union union_name { data_type-variable_name; data_type-variable_name; …….. data_type-variable_name; };

  5. Example of Union The union of Employee is declared as: union employee { int emp_id; char name[20]; float salary; char address[50]; int dept_no; int age; }; BACK

  6. Memory Space Allocation 8000 emp_id, dept_no, age 8002 salary 8004 name 8022 address 8050 BACK

  7. Example #include <stdio.h> #include <string.h> union student { char name[20]; char subject[20]; float percentage; }; main() { union student record1; union student record2; strcpy(record1.name, "Raju"); strcpy(record1.subject, "Maths"); record1.percentage = 86.50;

  8. printf("Union record1 values example\n"); printf(" Name : %s \n", record1.name); printf(" Subject : %s \n", record1.subject); printf(" Percentage : %f \n\n", record1.percentage); printf("Union record2 values example\n"); strcpy(record2.name, "Mani"); printf(" Name : %s \n", record2.name); strcpy(record2.subject, "Physics"); printf(" Subject : %s \n", record2.subject); record2.percentage = 99.50; printf(" Percentage : %f \n", record2.percentage); getch(); } BACK

  9. Result BACK

  10. Difference between Structures & Union

  11. Below table will help you how to form a C union, declare a union, initializing and accessing the members of the union. BACK

  12. THANKS BACK TO INDEX

More Related