Array in Structure

Array in Structure: जिस तरह हमने अभी Structure Variable को Array की तरह प्रयोग किया, उसी प्रकार हम Structure के अंदर भी Array का प्रयोग कर सकते हैं। जैसे ऊपर के प्रोग्राम में हमने तीन विषयों sub1, sub2sub3 को Member के रूप में प्रयोग किया। हम इन तीन विषयों को भी एक Array के रूप में Declare कर सकते हैं। प्रोग्राम में इन्हें Access करने के लिए भी एक Loop चलाना होगा और ये प्रोग्राम भी एक Two Dimensional Array की तरह ही होगा।

उदाहरण के लिए हम पिछले प्रोग्राम को ही इस प्रकार का बना रहे हैं, जिसमें Structure के अंदर ही One-Dimensional Array का प्रयोग किया गया है। ये प्रोग्राम एक Two Dimensional Array की तरह काम करता है। जब इसमें मान Input किया जाता है, तो सबसे पहले stud[0].sub[0] में मान जाता है। फिर stud[0].sun[1] में और इसी क्रम में सभी Array Elements Store होते है।

// Program
#include<stdio.h>
main()
{
    struct marks
    {
	int sub[3];
    };
    struct marks stud[10];
    int k, l;
    clrscr();
    for( k = 0; k < 10; k++)
    {
	printf("\n Enter marks of Student %d ", k+1);

	for(l = 0; l < 3; l++)
	{
	    printf("\n Enter Mark of sub %d ",sl+1);
	    scanf("%d", &stud[k].sub[l]);
	}
    }
    clrscr();
    for( k = 0; k < 10; k++)
    {
	for(l = 0; l < 3; l++)
	{
	    printf("\n Student %d ",k+1 );
	    printf("\t\t Mark of sub %d is %d ",sl+1,stud[k].sub[l]);
	}
    }
    getch();
}

इस Program में विभिन्न Locations पर सभी विषयों के मान सभी Students के अनुसार Store होते हैं।

// Output
   Student[0].sub[1]	
   Student[0].sub[2]
   Student[0].sub[3]	
   Student[1].sub[1]	
   Student[1].sub[2]
   Student[1].sub[3]
   Student[2].sub[1]	
   Student[2].sub[2]	
   Student[2].sub[3]
   Student[3].sub[1]	
   Student[3].sub[2]
   . . .
   . . .
   Student[10].sub[10]

इसे ध्‍यान से देखने पर हम जान सकते हैं कि इस प्रकार से मान प्राप्त करने के लिए या इस प्रकार से विभिन्न Memory Locations पर मान Store करने के लिए हमें दो Loop चलाने होंगे और दूसरा Loop Inner होगा यानी Nested Looping का प्रयोग करना होगा, ताकि जब Outer Loop का Index Number 0 हो तब Inner Loop के Index Number क्रम से तीन Iterations में 0, 1 व 2 हो जाएं और प्रथम Student के तीन Subjects मे Marks Store हो जाएं। फिर जब Outer Loop में Index Number 1 हो जाए तब दूसरे Student के तीनों विषयों के मान Memory में विभिन्न Locations पर Store किये जाएं। यह प्रोग्राम इसी तरीके से बनाया गया है।

Buy this eBook to read more about “Array with Structure in C

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW GET DEMO REVIEWS