Search

struct (structure)

ज Hindi के इस C/C++ programming language tutorial को आगे बढ़ाते हुए हम structure(struct) के बारे में और जानेंगे. अभी तक हम बहुत से datatype के बारे में पढ़ चुके हैं जैसे कि int, char, float, double etc. ये सभी datatype किसी format में data store करते हैं. जैसे कि अगर हमें लोगों के नाम store करना है तो हम char की array में store कर लेंगे, किसी की age store करना है तो int में store कर लेंगे. परन्तु अगर हमें किसी आयत(rectangle) की length और width store करना है तो एक तरीका ये हैं 2 int variable बनाये और उसमें store करें. उसके बाद अगर दूसरे आयत की length और width store करना है तो 2 नए variable अलग नाम से बनाना पड़ेंगे. struct का use करके अलग अलग नाम से variable बनाने कि दिक्कत दूर की जा सकती है. struct का useकरने हर एक आयत का एक variable ही बनाना पड़ेगादो आयत की length और width store करने का program struct का use किये बिना नीचे दिया जा रहा है, उसके बाद हम उसका better version struct का use करके भी देखेंगे.#include <stdio.h>int main() {  int length1 = 12;  int width1 = 8;  int length2 = 20;  int width2 = 11;  printf("Rectangle1: %d %d\n", length1, width1);  printf("Rectangle2: %d %d\n", length2, width2);  scanf("%d", &length1);}ऊपर दिए गए program को समझाने कि कोई जरूरत नहींहै. अब हम इसी को struct का use करके कैसे लिखेंगेवो देखते हैं.#include <stdio.h>struct Rectangle {  int length;  int width;};int main() {  struct Rectangle rect1;  struct Rectangle rect2;  rect1.length = 12;  rect1.width = 8;    rect2.length = 20;  rect2.width = 11;  printf("Rectangle1: %d %d\n", rect1.length, rect1.width);  printf("Rectangle2:%d %d\n", rect2.length, rect2.width);  scanf("%d", &(rect1.length));}इसे ध्यान से समझने कि जरूरत है. सबसे पहले हमने एक struct define किया है जिसका नाम Rectangle है और उसमे दो variable length और width हैं. यहाँ Rectangle एक datatype बन जायेगा. जिस तरहint एक datatype होता है जो कोई भी संख्या store कर सकता है उसी तरह से यहाँ पर Rectangle एक datatype बन जायेगा जो दो int store कर सकता है जिनके नाम length और width हैं. इसे बनाने का तरीका ध्यान से ऊपर देखिये. struct के बाद वह नाम लिखे जिस नाम से datatype बनाना है. जिस तरह से int नाम का datatype है उसी तरह यहाँ Rectangle नाम का datatype बनाया है. उसके बाद {} में वो सब variable लिखते हैं जो उस datatype में store होंगे. जैसे यहाँ Rectangle datatype में दो variable length और width store होंगे. अंत में ;लगाना न भूले अन्यथा compile करने में error आएगा.अब Rectangle datatype define हो गया है अब हम इसका use करना देखते हैं. जिस तरह से हम int variable define करते हैं उसी तरह Rectangle variable define करते हैं, परन्तु Rectangle से पहले struct लिखना जरूरी है. यहाँ Rectangle type के दो variable rect1 और rect2 define कियेगए हैं. प्रत्येक variable दो value length और width ले सकता है जैसा कि पहले struct datatype बनाते समय define किये थे. अब rect1 की length औरwidth rect1.length, rect1.width से access होती है.यहाँ rect1 एक Rectangle datatype बन गया है यहाँ यह datatype दो value length और width store कर सकता है. इस तरह से किसी भी object को इस तरह के struct बनाकर store कर सकते हैं.इसे अपने दोस्तों को बताना न भूले. नीचे दिए गए link की सहायता से इसे facebook, twitter, Buzz पर share अपने दोस्तों से करें.

Share this

Related Posts

Previous
Next Post »

Thnx