Difference between structure and union in C in Hindi

Difference between structure and union in C in Hindi

What is structure?

Structure एक ऐसा Variable होता है जिसमें एक समय में एक से अधिक डेटा को स्टोर किया जा सकता है। इसमें स्टोर डेटा Array की तरह एक ही टाईप के हो यह जरूरी नहीं होता है। इसे विशेष रूप से किसी Entity अर्थात् Student, Employee, Customer, Product, Transaction आदि से संबंधित अलग-अलग टाईप के डेटा को स्टोर करने के लिए बनाया गया है। इसीलिए Structure को अलग-अलग प्रकार के डेटा का Collection भी कहा जाता है। वास्तव में Structure एक Single Variable न होकर Variables का समूह होता है जिन्हें Member Variables कहते है। Structure में प्रत्येक Member के लिए अलग-अलग मेमोरी Allocate होती है।

Structure के बारे में अधिक जानने के लिए देखें—Structures in C

Syntax and example of structure:

struct structure_name
{

	List of Members;

}structure_variables;
struct student
{
	char grade;
	int marks;
	float percent;
}s1;

What is union?

Union Structure की तरह ही एक ऐसा Variable होता है जिसमें अलग-अलग टाईप के डेटा को स्टोर किया जा सकता है। किन्तु इसके डेटा को स्टोर करने का तरीका Structure से अलग होता है। जहाँ Structure आपने सारे Members को अलग-अलग मेमोरी Locations पर स्टोर करता है वही Union आपने सारे Members को एक ही मेमोरी Location पर स्टोर करता है। इसीलिए एक समय में इसके केवल एक Member को ही Access किया जा सकता है किन्तु Structure में हम एक ही समय में इसके सभी Members को Access कर सकते है। अतः Union का प्रयोग प्रोग्राम में तब किया जाता है जब एक समय में केवल एक ही Member को Access करने की जरूरत होती है।

Union के बारे में अधिक जानने के लिए देखें—Unions in C

Syntax and example of union:

union union_name
{

	List of Members;

}union_variable;
union u
{
	char c;
        int i;
	float f;
}u1;

Difference between structure and union in C

Difference between structure and union in C in Hindi

Structure example programs in C

  1. Declaration and initialization of structure
  2. Array of structure
  3. Pointer to structure

Union example programs in C

  1. Declaration and initialization of union
  2. Differentiate Structure and Union
Share it to:

Unions in C in Hindi

What are Unions in C in Hindi

C-Language में Structure क्या है जानने के लिए देखें—Structures in C

Union Structure की तरह ही एक ऐसा Variable होता है जिसमें अलग-अलग टाईप के डेटा को स्टोर किया जा सकता है। किन्तु इसके डेटा को स्टोर करने का तरीका Structure से अलग होता है। जहा Structure आपने सारे Members को अलग-अलग मेमोरी Locations पर स्टोर करता है वही Union आपने सारे Members को एक ही मेमोरी Location पर स्टोर करता है। इसीलिए एक समय में इसके केवल एक Member को ही Access किया जा सकता है किन्तु Structure में हम एक ही समय में इसके सभी Members को Access कर सकते है।

Structure और Union के बीच अंतर जानने के लिए देखें—Structure vs Union

अतः Union का प्रयोग प्रोग्राम में तब किया जाता है जब एक समय में केवल एक ही Member को Access करने की जरूरत होती है। चूँकि Union के Members एक ही मेमोरी Location को Share करते है इसीलिए इसका Size इसके सबसे बड़े Member के Size के बराबर होता है जबकि Structure का Size इसके सभी Members के Size का योग होता है। इस प्रकार हम कह सकते है कि Union के प्रयोग से मेमोरी की बचत होती है।

C-Language में Array क्या है जानने के लिए देखें—Arrays in C

Union Definition and Variable Creation Syntax in C in Hindi
Fig. Unions in C

Union example programs in C

  1. Declaration and initialization of union
  2. Differentiate Structure and Union
Share it to: