Structure in C

Structure एक  user defined data type जिसका अर्थ है की इस डाटा टाइप को यूजर डिफाइन कर सकता है |

Array  में हम किसी  एक डाटा टाइप के और बहुत सारे वेरिएबल स्टोर कर सकते हैं  जबकि structure में हम कई अलग अलग तरह के वेरिएबल को एक साथ स्टोर कर सकते हैं  structure में डाटा को एक रिकॉर्ड की तरह शो किया जाता है जैसे

अगर एक स्टूडेंट के लिए structure बनाना है तो

हमें उसकी id,name , mobile , fees को

Syntax 

structure name_of_structure {

data_type member_variable;

data_type member_variable;

data_type member_variable;

..

..

} one_or_more_structure_variable;

struct student_fee{

int sid;

char name[30];

char mobile[10];

int fees;

} fees_records;

Accessing Structure Members

अब हम एक example से समझने की कोशिश करते हैं की structure को हम  C के प्रोग्राम कैसे इस्तेमाल करते हैं |

#include <stdio.h>
#include <string.h>

struct student_fee {

int sid;

char name[30];

char mobile[10];

int fees;

};

int main () {

struct student_fee student1;

student1.sid = 1;
stycpy(student1.name,"amit kumar");
strcpy(student1.mobile,"999999999");
student1.fees = 2000;

printf("Student Id = %d\n",student1.sid);
printf("Student Name = %s\n",student1.name);
printf("Student Mobile = %s\n",student1.mobile);
printf("Student Fees = %d\n",student1.fees);

return 0;
}
Output
Student Id = 1
Student Name = amit kumar
Student Mobile = 99999999
Student Fees = 2000

यहां पर हम structure_name.variable_name इस्तेमाल करके structure के वेरिएबल को एक्सेस कर सकते हैं |

Structures as Function Arguments

#include <stdio.h>
#include <string.h>

struct student_fee {

int sid;

char name[30];

char mobile[10];

int fees;

};

int main () {

struct student_fee student1;

student1.sid = 1;
stycpy(student1.name,"amit kumar");
strcpy(student1.mobile,"999999999");
student1.fees = 2000;

printfee(student1);

return 0;
}

void printfee(struct student_fee s1) {

printf("Student Id = %d\n",s1.sid); 
printf("Student Name = %s\n",s1.name); 
printf("Student Mobile = %s\n",s1.mobile); 
printf("Student Fees = %d\n",s1.fees);

}
Output
Student Id = 1
Student Name = amit kumar
Student Mobile = 99999999
Student Fees = 2000 

यहां पर printfee नाम का एक फंक्शन बनाया और जिसमें structure student1 को  as a argument use किया | फंक्शन के अंदर structure student_fee का s1 नाम से लोकल वेरिएबल बना दिया जिसको की उस फंक्शन में use करके उसकी सभी वैल्यू को प्रिंट कर दिया |

Leave a Reply

Your email address will not be published. Required fields are marked *

Type in
Details available only for Indian languages
Settings
Help
Indian language typing help
View Detailed Help