सी प्रोग्रामिंग में संरचना की एक सरणी एक ही नाम के तहत समूहीकृत विभिन्न डेटाटाइप चर का संग्रह है।
संरचना घोषणा का सामान्य रूप
संरचनात्मक घोषणा इस प्रकार है -
struct tagname{ datatype member1; datatype member2; datatype member n; };
यहां, संरचना कीवर्ड है
टैगनाम संरचना का नाम निर्दिष्ट करता है
सदस्य1, सदस्य2 डेटा आइटम निर्दिष्ट करता है जो संरचना बनाते हैं।
उदाहरण
निम्नलिखित उदाहरण सी प्रोग्रामिंग में सरणियों की संरचना के उपयोग को दर्शाता है -
struct book{ int pages; char author [30]; float price; };
संरचनाओं की सरणी
-
सी प्रोग्रामिंग में संरचना का सबसे आम उपयोग संरचनाओं की एक सरणी है।
-
संरचना की एक सरणी घोषित करने के लिए, पहले संरचना को परिभाषित किया जाना चाहिए और फिर उस प्रकार के सरणी चर को परिभाषित किया जाना चाहिए।
-
उदाहरण के लिए - स्ट्रक्चर बुक b[10]; // 'पुस्तक' प्रकार की संरचनाओं की एक सरणी में तत्व
उदाहरण
निम्न प्रोग्राम संरचनाओं की सरणी के उपयोग को दर्शाता है।
#include <stdio.h> #include <string.h> struct student{ int id; char name[30]; float percentage; }; int main(){ int i; struct student record[2]; // 1st student's record record[0].id=1; strcpy(record[0].name, "Bhanu"); record[0].percentage = 86.5; // 2nd student's record record[1].id=2; strcpy(record[1].name, "Priya"); record[1].percentage = 90.5; // 3rd student's record record[2].id=3; strcpy(record[2].name, "Hari"); record[2].percentage = 81.5; for(i=0; i<3; i++){ printf(" Records of STUDENT : %d \n", i+1); printf(" Id is: %d \n", record[i].id); printf(" Name is: %s \n", record[i].name); printf(" Percentage is: %f\n\n",record[i].percentage); } return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Records of STUDENT : 1 Id is: 1 Name is: Bhanu Percentage is: 86.500000 Records of STUDENT : 2 Id is: 2 Name is: Priya Percentage is: 90.500000 Records of STUDENT : 3 Id is: 3 Name is: Hari Percentage is: 81.500000