1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 डौग लॉयड: तुम हो तो अगर संरचनाओं पर हमारे वीडियो देखा, 3 00:00:07,220 --> 00:00:10,950 आप पहले से ही हम जानते हैं कि हमारे अपने डेटा प्रकार परिभाषित करने की क्षमता। 4 00:00:10,950 --> 00:00:14,530 आप इस्तेमाल संरचनाओं है लेकिन, अगर आप जानते हैं कि कभी कभी उन डेटा प्रकार का उपयोग 5 00:00:14,530 --> 00:00:16,446 वास्तव में एक छोटे हो सकता है बोझिल क्योंकि हम 6 00:00:16,446 --> 00:00:19,210 संरचना कीवर्ड का उपयोग करने के लिए है हम them-- के साथ काम कर रहे हैं 7 00:00:19,210 --> 00:00:21,257 संरचना कार या संरचना छात्र। 8 00:00:21,257 --> 00:00:23,090 यही कारण है कि टाइप करने के लिए एक बहुत कुछ है हम तो बस करना चाहते हैं 9 00:00:23,090 --> 00:00:24,830 एक संरचना की तरह कुछ सरल,। 10 00:00:24,830 --> 00:00:26,390 हम हम चाहते हैं have-- करना चाहते हैं चीजों के साथ काम करने में सक्षम हो 11 00:00:26,390 --> 00:00:29,350 एक छोटे से अधिक आशुलिपि तरह से, पूर्णांक या चार, कुछ एक बहुत पसंद है 12 00:00:29,350 --> 00:00:31,240 टाइप करने के लिए और अधिक सुविधाजनक। 13 00:00:31,240 --> 00:00:33,100 >> सौभाग्य से, वहाँ है एक तरह से, सी में यह करने के लिए 14 00:00:33,100 --> 00:00:37,150 है जो typedef बुलाया कुछ के साथ एक तरह से आशुलिपि बनाने या फिर लिखा करने के लिए 15 00:00:37,150 --> 00:00:38,640 डेटा प्रकार के लिए नाम। 16 00:00:38,640 --> 00:00:40,720 आप डेटा को फिर से लिखना कर सकते हैं पहले से ही मौजूद है कि प्रकार के, 17 00:00:40,720 --> 00:00:43,970 या आप अपने स्वयं के डेटा प्रकार लिख सकते हैं। 18 00:00:43,970 --> 00:00:46,890 >> पहली बात तुम क्या आप है सामान्य तरीके से एक प्रकार परिभाषित करते हैं, 19 00:00:46,890 --> 00:00:52,271 और फिर आप बस कुछ करने के लिए यह उर्फ typedef पुराने नाम नया नाम else--। 20 00:00:52,271 --> 00:00:53,520 बहुत सीधा है, है ना? 21 00:00:53,520 --> 00:00:56,240 इसलिए हम उदाहरण के लिए typedef सकता है, पहले से ही मौजूदा डेटा 22 00:00:56,240 --> 00:01:00,266 बाइट के रूप में अहस्ताक्षरित चार के प्रकार। 23 00:01:00,266 --> 00:01:03,140 और फिर, पर अब से हम है के बाद इस प्रकार फिर definition-- बनाया है, 24 00:01:03,140 --> 00:01:07,570 आमतौर पर शीर्ष पर होने जा रहा है जो हमारे डॉट सी फाइलों की है, या एक डॉट एच फ़ाइल में 25 00:01:07,570 --> 00:01:10,590 उधर, हम कर सकते हैं, बस हर जगह काटने का उपयोग 26 00:01:10,590 --> 00:01:12,180 हम अहस्ताक्षरित चार का इस्तेमाल किया जाएगा। 27 00:01:12,180 --> 00:01:14,300 यही कारण है कि टाइप करने के लिए एक बहुत कम है। 28 00:01:14,300 --> 00:01:19,280 >> CS50 के पुस्तकालय में, हम है- करना हम स्ट्रिंग के रूप में चार स्टार typedef। 29 00:01:19,280 --> 00:01:21,400 हम अनमना क्योंकि संकेत के दूर विचार। 30 00:01:21,400 --> 00:01:25,072 और सच तो यह एक स्ट्रिंग सच है कि पहले character-- के लिए एक सूचक 31 00:01:25,072 --> 00:01:26,780 पात्रों में से एक सरणी, यह सिर्फ इसलिए है क्योंकि 32 00:01:26,780 --> 00:01:29,863 चारों ओर अपने सिर को पाने के लिए इतना भ्रमित that-- लेकिन हम क्या करते हैं कि वास्तव में। 33 00:01:29,863 --> 00:01:35,140 और कोड की इस पंक्ति वास्तव में मौजूद CS50 डॉट एच typedef चार स्टार स्ट्रिंग में, 34 00:01:35,140 --> 00:01:39,021 सिर्फ इतना है कि एक छोटे से कम करने के लिए बोझिल साथ सौदा करने के लिए। 35 00:01:39,021 --> 00:01:41,520 पहले से ही आप शायद एक देखा है यहां मूल्य का एक छोटा सा, 36 00:01:41,520 --> 00:01:44,160 लेकिन महान typedef हो जाता है संरचनाओं के साथ संयुक्त, 37 00:01:44,160 --> 00:01:45,780 जैसा कि मैंने पहले के लिए alluded के रूप में। 38 00:01:45,780 --> 00:01:48,550 संरचनाएं एक दो शब्द प्रकार का नाम है। 39 00:01:48,550 --> 00:01:52,020 और इसलिए वे वास्तव में कष्टप्रद हो सकता है उस प्रकार के चर बनाने के लिए, 40 00:01:52,020 --> 00:01:56,310 या [सुनाई] संरचना कुछ की, अपने लाइनों सिर्फ सच में लंबे, वास्तव में प्राप्त कर सकते हैं। 41 00:01:56,310 --> 00:01:59,400 और तो आप आने के लिए typedef उपयोग कर सकते हैं एक बहुत छोटे से कुछ के साथ। 42 00:01:59,400 --> 00:02:04,650 >> मैं के रूप में एक कार को परिभाषित तो, अगर मेरे पास है एक car-- संरचना कार की मेरी परिभाषा 43 00:02:04,650 --> 00:02:07,230 और फिर सब, घुंघराले ब्रेस खोलने मेरी संरचना के क्षेत्र, 44 00:02:07,230 --> 00:02:11,030 करीब घुंघराले गले लगा, अर्द्ध colon-- मैं अपने डेटा प्रकार परिभाषित करने के बाद, 45 00:02:11,030 --> 00:02:15,680 मैं संरचना typedef कर सकते हैं कार अंडरस्कोर टी के रूप में कार। 46 00:02:15,680 --> 00:02:19,670 और फिर मैं अब हर किया है कि, जब समय मैं अन्यथा का इस्तेमाल किया जाएगा संरचना 47 00:02:19,670 --> 00:02:22,680 कार, ​​मैं सिर्फ कार अंडरस्कोर टी का उपयोग कर सकते हैं। 48 00:02:22,680 --> 00:02:26,480 यही कारण है कि एक तरह से एक बहुत कम है इस संरचना के इस विचार को व्यक्त 49 00:02:26,480 --> 00:02:28,530 मैं अभी बनाया। 50 00:02:28,530 --> 00:02:33,620 >> वैकल्पिक रूप से, संरचनाओं की वजह तो आमतौर पर typedef में उपयोग किया जाता है, 51 00:02:33,620 --> 00:02:37,980 आप वास्तव में परिभाषित कर सकते हैं एक-- वहाँ शुरू और अंत के बीच में टाइप करें। 52 00:02:37,980 --> 00:02:42,020 तो typedef संरचना फिर से है आमतौर पर typedef, पुराने नाम, नया नाम, 53 00:02:42,020 --> 00:02:45,360 नाम पहले से ही कर रहे हैं, जहां आपके द्वारा बनाया गया है कि प्रकार के। 54 00:02:45,360 --> 00:02:49,620 लेकिन अगर आप वास्तव में एक संरचना को परिभाषित कर सकते हैं सही typedef के बीच में 55 00:02:49,620 --> 00:02:51,760 बजाय परिभाषित करने के लिए होने की यह अलग है, और फिर 56 00:02:51,760 --> 00:02:52,990 इसके बारे में एक typedef करते हैं। 57 00:02:52,990 --> 00:02:55,780 और कहा कि अभी की तरह लग रही होगी है- typedef struct कार, 58 00:02:55,780 --> 00:02:59,957 खुले घुंघराले गले लगा, अपने क्षेत्र के सभी परिभाषाएँ करीब घुंघराले गले लगा, कार टी। 59 00:02:59,957 --> 00:03:03,290 तो पुराने नाम सब सामान में है लाल, तो आप सिर्फ संरचना को परिभाषित कर रहे हैं 60 00:03:03,290 --> 00:03:05,610 और एक ही समय में यह नामकरण। 61 00:03:05,610 --> 00:03:07,790 और फिर नए नाम कार अंडरस्कोर टी है। 62 00:03:07,790 --> 00:03:10,150 और इसलिए हम उपयोग करना शुरू करता है, तो कोड में यह है, पहले मैं 63 00:03:10,150 --> 00:03:13,279 कहा कि हो सकता, संरचना कार mycar सेमी कॉलन। 64 00:03:13,279 --> 00:03:14,820 वैसे मुझे लगता है कि अब क्या करना नहीं है। 65 00:03:14,820 --> 00:03:20,265 अब मैं typedef का उपयोग किया है कि, मैं बस कार अंडरस्कोर टी, mycar कह सकते हैं। 66 00:03:20,265 --> 00:03:22,640 यही कारण है कि एक तरह से एक बहुत कम है इसे करते हैं, और वास्तव में, यह करने के लिए 67 00:03:22,640 --> 00:03:24,515 एक बहुत अधिक होने जा रहा सुविधाजनक, विशेष रूप से 68 00:03:24,515 --> 00:03:27,730 आप संरचनाओं का उपयोग करने के लिए शुरू के रूप में अपने कोड में एक बहुत अधिक। 69 00:03:27,730 --> 00:03:28,810 >> मैं डौग लॉयड हूँ। 70 00:03:28,810 --> 00:03:30,640 इस CS50 है। 71 00:03:30,640 --> 00:03:32,415