सी प्रोग्रामिंग भाषा में एक सरणी और एक संरचना के बीच प्रमुख अंतर इस प्रकार हैं -
| Arrays | संरचनाएं |
|---|---|
| सरणी एक एकल इकाई है जो समान डेटा प्रकार के डेटा आइटम के संग्रह का प्रतिनिधित्व करती है। | एक संरचना एक एकल इकाई है जो विभिन्न डेटा प्रकारों के डेटा आइटम के संग्रह का प्रतिनिधित्व करती है। |
| एक सरणी में व्यक्तिगत प्रविष्टियां तत्व कहलाती हैं। | एक संरचना में व्यक्तिगत प्रविष्टियां सदस्य कहलाती हैं। |
| एक सरणी घोषणा अपने तत्वों के लिए पर्याप्त स्मृति स्थान सुरक्षित रखती है। | संरचना परिभाषा अपने सदस्यों के लिए पर्याप्त स्मृति स्थान सुरक्षित रखती है। |
| सरणी का प्रतिनिधित्व करने के लिए कोई कीवर्ड नहीं है लेकिन वर्ग ब्रेसिज़ [] चर नाम से पहले हमें बताता है कि हम सरणियों के साथ काम कर रहे हैं। | कीवर्ड स्ट्रक्चर हमें बताता है कि हम स्ट्रक्चर्स से निपट सकते हैं। |
| एरे डिक्लेरेशन के दौरान एलिमेंट्स को इनिशियलाइज़ किया जा सकता है। | सदस्यों का आरंभीकरण केवल संरचना परिभाषा के दौरान किया जा सकता है। |
| सरणी के तत्वों को स्मृति स्थानों के क्रम में संग्रहित किया जाता है। | एक संरचना के सदस्यों को स्मृति स्थानों के क्रम में संग्रहीत नहीं किया जाता है। |
| सरणी तत्वों को एक्सेस किया जाता है और उसके बाद वर्गाकार ब्रेसिज़ [] जिसके भीतर अनुक्रमणिका रखी जाती है। | एक संरचना के सदस्यों को डॉट ऑपरेटर द्वारा एक्सेस किया जाता है। |
| इसका सामान्य स्वरूप डेटा प्रकार चरनाम [आकार] है; | इसका सामान्य स्वरूप इस प्रकार है - struct <struct name>{
data_type structure member 1;
data_type structure member 2;
•
•
•
data_type structure member N;
} structure variable; |
उदाहरण के लिए, int sum (100); | उदाहरण के लिए, struct student{
char studname (25);
int rollno;
} stud1; |