C प्रोग्रामिंग भाषा में सरणी और स्ट्रक्चर के बीच प्रमुख अंतर निम्नलिखित हैं:
| सरणी | स्ट्रक्चर |
|---|---|
| सरणी एक ही डेटा प्रकार के डेटा आइटम्स के संग्रह को दर्शाने वाली एकल इकाई है। | स्ट्रक्चर विभिन्न डेटा प्रकारों के डेटा आइटम्स के संग्रह को दर्शाने वाली एकल इकाई है। |
| सरणी में व्यक्तिगत प्रविष्टियों को तत्व कहा जाता है। | स्ट्रक्चर में व्यक्तिगत प्रविष्टियों को सदस्य कहा जाता है। |
| सरणी घोषणा इसके तत्वों के लिए पर्याप्त मेमोरी स्पेस आरक्षित करती है। | स्ट्रक्चर परिभाषा इसके सदस्यों के लिए पर्याप्त मेमोरी स्पेस आरक्षित करती है। |
| सरणियों को दर्शाने के लिए कोई कीवर्ड नहीं है लेकिन वेरिएबल नाम से पहले स्क्वायर ब्रेसेस [] बताते हैं कि हम सरणियों के साथ काम कर रहे हैं। | कीवर्ड struct बताता है कि हम स्ट्रक्चर के साथ काम कर सकते हैं। |
| तत्वों का इनिशियलाइज़ेशन सरणी घोषणा के दौरान किया जा सकता है। | सदस्यों का इनिशियलाइज़ेशन केवल स्ट्रक्चर परिभाषा के दौरान किया जा सकता है। |
| सरणी के तत्व मेमोरी लोकेशन के क्रम में संग्रहीत होते हैं। | स्ट्रक्चर के सदस्य मेमोरी लोकेशन के क्रम में संग्रहीत नहीं होते हैं। |
| सरणी तत्वों को स्क्वायर ब्रेसेस [] द्वारा एक्सेस किया जाता है जिसके भीतर इंडेक्स रखा जाता है। | स्ट्रक्चर के सदस्यों को डॉट ऑपरेटर द्वारा एक्सेस किया जाता है। |
| इसका सामान्य प्रारूप है data type variablename [size]; | इसका सामान्य प्रारूप निम्नानुसार है: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; |