रचना परिभाषित करा. रचना आणि अ‍ॅरेमध्ये काय फरक आहे?


उत्तर 1:

रचना म्हणजे वापरकर्ता परिभाषित डेटा प्रकार ज्यामध्ये एक किंवा अधिक भिन्न प्रकारचा डेटा असू शकतो. अ‍ॅरे फक्त घटकांचा संग्रह आहे जिथे प्रत्येक घटक समान डेटा प्रकाराचा असतो. आपण अनुप्रयोग तयार करीत आहात याचा विचार करा जेथे आपण विद्यार्थ्यांविषयी डेटा संग्रहित करू इच्छित आहात. विद्यार्थ्याचे रोल नंबर (इंट), नाव (स्ट्रिंग), सेक्स (चार) आणि जीपीए (फ्लोट) असते. हे करण्यासाठी आपल्याकडे 2 पर्याय आहेत -

4 वेगवेगळे अ‍ॅरे तयार करा - रोलनो [एन], नाव [एन], लिंग [एन], जीपीए [एन] जिथे प्रत्येक (0 <= i

पुढील मार्ग म्हणजे रचना तयार करणे. आपण अशी रचना तयार करा.

रचना विद्यार्थी {इंट रोलनो; चार नाव [100]; चार सेक्स; फ्लोट जीपीए; }; student विद्यार्थी विद्यार्थी यादी [एन];

अशा प्रकारे आपण एका डेटामध्ये एका विद्यार्थ्यात सर्व तपशील संग्रहित करू शकता. विद्यार्थ्यांची यादी [i] एका विशिष्ट विद्यार्थ्याविषयी सर्व डेटा संग्रहित करते.

संरचना विशिष्ट पातळीवरील अमूर्तपणा प्रदान करतात. एखाद्या विशिष्ट विद्यार्थ्याविषयी तपशीलांवर प्रक्रिया करण्यासाठी आपण एखादे फंक्शन लिहित आहात याची कल्पना करा. प्रथम पध्दतीसह कार्य असे दिसेल:

इंट प्रोसेस_स्टूडेंट (इंट रोल्नो, चार * नेम, चार सेक्स, फ्लोट जीपीए) {// काहीतरी करा}

आपण एखादी रचना वापरल्यास आपण डेटा सहजतेने पास करू शकता -

इंट प्रोसेस_स्टूडेंट (स्ट्रक्चर स्टूडंट आयटम) {// विद्यार्थ्यांसह काहीतरी करा}

आपण रचना घेणार्‍या पद्धती परिभाषित करू शकता आणि त्यासह काही प्रक्रिया करू शकता - मूलत: ऑब्जेक्ट देणारं वर्तन अनुकरण.


उत्तर 2:

रचना म्हणजे वापरकर्ता-परिभाषित डेटा प्रकार.

अ‍ॅरे हा समान डेटा प्रकाराच्या अनेक घटकांचा संच आहे.

जेव्हा आपण एखादा डेटा प्रकार तयार करू इच्छित असाल तर आपण पद्धत स्ट्रक्चर वापरता. अ‍ॅरेच्या तुलनेत स्ट्रक्चर वापरणे चांगले.

उदाहरणार्थ, 50 2 डी पॉईंटच्या संचाच्या खाली असलेल्या सादरीकरणाचा विचार करा. अ‍ॅरे वापरुन आपल्याला खालील परिभाषा मिळते:

इंट एक्स []०], वाय []०];

आपण हे देखील वापरू शकता:

इंट [50] [2];

तथापि, स्ट्रक्चर वापरणे सर्वात चांगले प्रतिनिधित्व देते.

[कोड]

स्ट्रक्चर पॉईंट {

आपण x, y आपण;

};

स्ट्रक्चर पॉईंट पॉइंट्स []०];

[/ कोड]