Nested structures c In hindi
नेस्टेड स्ट्रक्चर C प्रोग्रामिंग में जब किसी स्ट्रक्चर में एक अन्य सब स्ट्रक्चर को डिक्लेअर करते हैं. जो किसी स्ट्रक्चर के अंदर एक अन्य स्ट्रक्चर मेंबर की तरह डिक्लेअर होते है. उन्हें नेस्टेड स्ट्रक्चर डाटा टाइप कहा जाता है. जब कभी आपको किसी अन्य स्ट्रक्चर के अंदर नए अन्य प्रकार के स्ट्रक्चर मेंबर्स डाटा टाइप के रूप में डिफाइन करा जाता है। नेस्टेड स्ट्रक्चर आपको सी प्रोग्राम में काम्प्लेक्स डेटा स्ट्रक्चर बनाने में मदद करते है. जहाँ डिक्लेअर नेस्टेड स्ट्रक्चर का प्रत्येक मेंबर स्वयं एक स्ट्रक्चर ग्रुप डाटा टाइप एलिमेंट हो सकता है।
So let’s declare a nested structure in C programming.
Example of Nested Structure in C.
तो चलिए सी प्रोग्राम में एक नेस्टेड स्ट्रक्चर प्रोग्राम का उदाहरण बनाएँ। जिसमें नेस्टेड स्ट्रक्चर डाटा टाइप वेरिएबल मौजूद हों, जो किसी एम्प्लॉई की बेसिक इनफार्मेशन को डिस्प्ले करता हो. जिसमें एम्प्लॉई की सभी डिटेल और अन्य वेरिएबल एलिमेंट इनफार्मेशन डिस्प्ले हो.
#include <stdio.h>
#include <string.h>
// Define a employee structure for id
struct id {
char dep[50]
int id;
int contact;
};
// Define a structure for employee
struct employee {
char name[50];
int age;
struct id identification; // Nested structure element declare here
float salary;
};
int main() {
// let Declare a variable of type struct employee
struct employee employee0;
// Assign values to structure members
strcpy(employee.name, “Jim Karlos”);
employee0.age = 35;
employee0.identification.id = 101;
employee0.identification.contact = 9413;
employee0.salary = 600.95 ;
// let Access and print structure members in nested structure
printf(“\n —-employee information —-“);
printf(“\n employee Name – %s”, employee0.name);
printf(“\n employee Age – %d”, employee0.age);
printf(“\n employee department – %s/%d/%d/%d”, employee0.identification.name, employee0.identification.age,employee0.identification.contact);
printf(“\n employee salary – %.f”, employee0.salary);
return 0;
}
Nested Structure Program Explanation.
id structure declaration.
आइडेंटिफिकेशन स्ट्रक्चर में तीन अलग अलग स्ट्रक्चर मेंबर को डिक्लेअर किया गया है, और इसमें identification नाम से id स्ट्रक्चर को डिफाइन किया गया है. जिसमे आपको नेस्टेड स्ट्रक्चर डाटा टाइप में id, dep, contact, आदि स्ट्रक्चर मेंबर मिलते है.
Employee structure declaration.
एम्प्लॉई स्ट्रक्चर डाटा टाइप एम्प्लॉई नाम (करैक्टर ऐरे), एम्प्लॉई ऐज (इन्टिजर), सैलरी (फ्लोट)डाटा टाइप (एक फ़्लोटिंग-पॉइंट संख्या) डाटा वेरिएबल हैं।
यहाँ id आइडेंटिफिकेशन के भीतर एक नेस्टेड स्ट्रक्चर डाटा टाइप है. जो आपको id आइडेंटिफिकेशन में डिपार्टमेंट इनफार्मेशन को नेस्टेड स्ट्रक्चर में डिस्प्ले करती है।
The main function in the structure.
स्ट्रक्चर में main() स्ट्रक्चर एम्प्लॉई टाइप का एक वैरिएबल employee0 डिक्लेअर किया गया है।
जहा एम्प्लॉई स्ट्रक्चर मेंबर्स की डिफ़ॉल्ट स्टोरेज वैल्यू को डायरेक्ट मेंबर्स लिए डॉट (.) ऑपरेटर और नेस्टेड स्ट्रक्चर (id) आइडेंटिफिकेशन के डिफ़ॉल्ट मेंबर्स के लिए नेस्टेड डॉट (.) ऑपरेटर का उपयोग करके वैल्यू असाइन किए जाते हैं।
Printing a structure variable in a C program.
employee0 स्ट्रक्चर में स्टोर एम्प्लॉई इनफार्मेशन को प्रिंट करता है. जिसमें एम्प्लॉई स्ट्रक्चर के सभी वेरिएबल एलिमेंट्स को प्रिंट किया गया है।
Advantages of Nested Structures in C Programs.
Structure Organization – नेस्टेड स्ट्रक्चर में आप स्ट्रक्चर को एक सीक्वेंस में टॉप टू बॉटम डिज़ाइन करते है. जिसमे पैरेंट स्ट्रक्चर और चाइल्ड स्ट्रक्चर मेंबर्स एलिमेंट्स होते है. नेस्टेड स्ट्रक्चर से बड़ा प्रोग्राम सोर्स कोड अधिक पठनीय और सहज बन जाता है।
Structure Encapsulation – नेस्डेड स्ट्रक्चर में पैरेंट और चाइल्ड स्ट्रक्चर को संबंधित डेटा को एक साथ ग्रुप करते है. जिससे नेस्टेड स्ट्रक्चर प्रोग्राम कोड मेंटेनेंस में आसान होता है और स्ट्रक्चर मेंबर डेटा एसोसिएशन में एरर नहीं होती है।
Structure Modularity – नेस्टेड स्ट्रक्चर में प्रत्येक स्ट्रक्चर को अलग-अलग स्ट्रक्चर के रूप में डिफाइन किया जाता है और प्रोग्राम कम्पाइल के विभिन्न भागों में सब-मॉडुल में डिवाइड कर पुन: कभी भी उपयोग कर सकते है. जिससे नेस्टेड स्ट्रक्चर मॉड्यूलर प्रोग्रामिंग कहा जाता है।
Nested Structure Define.
किसी भी नेस्टेड स्ट्रक्चर को डिक्लेअर करने से पहले इसे मैं स्ट्रक्चर डिक्लेअर करे और बाहरी और नेस्टेड स्ट्रक्चर मेंबर्स के लिए उचित स्ट्रक्चर डाटा वैल्यू को स्टार्ट और वैल्यू को असाइन करें।
नेस्टेड स्ट्रक्चर में डाटा नेस्टिंग के प्रत्येक स्तर के लिए डॉट (.) ऑपरेटर का उपयोग करके नेस्टेड स्ट्रक्चर मेंबर्स को एक्सेस करे।
सी में नेस्टेड स्ट्रक्चर विशेष रूप से काम्प्लेक्स डाटा टाइप को डिफाइन करने या मल्टीप्ल स्ट्रक्चर संबंधों से निपटने या सब मॉडुल स्ट्रक्चर बनाने और उनका प्रतिनिधित्व करते समय उपयोगी होती हैं.