1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 டக் LLOYD: நீங்கள் கிடைத்தால் எனவே கட்டமைப்புகள், எங்கள் வீடியோவை பார்த்த, 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 struct சொல் பயன்படுத்த வேண்டும் நாங்கள் them-- பணிபுரியும் போது, 7 00:00:19,210 --> 00:00:21,257 , struct கார் அல்லது struct மாணவர். 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 நாம் வேண்டும் உன்னுடைய வேண்டும் விஷயங்களை வேலை செய்ய முடியும் 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 வழக்கமாக மேல் இருக்க போகிறது இது எங்கள் டாட் சி கோப்புகள், அல்லது ஒரு புள்ளி h கோப்பு 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 உண்மையில் ஒரு சரம் உண்மையில் என்று முதல் பாத்திரமாக ஒரு சுட்டிக்காட்டி 31 00:01:25,072 --> 00:01:26,780 கதாபாத்திரங்கள் ஒரு வரிசை, அது தான் காரணம் 32 00:01:26,780 --> 00:01:29,863 சுற்றி உங்கள் தலையில் பெற மிகவும் குழப்பமான அப்படி ஆனால் நாம் என்ன இருக்கிறது என்று உண்மையில். 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 நான் முன்னர் மறைமுகமாக என. 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 அல்லது [செவிக்கு புலப்படாமல்], struct ஏதாவது உங்கள் வரிகளை உண்மையில் நீண்ட, உண்மையில் பெற முடியும். 41 00:01:56,310 --> 00:01:59,400 அதனால் நீங்கள் வந்து typedef பயன்படுத்தலாம் மிகச் சிறியதாகவும் ஏதாவது கொண்டு. 42 00:01:59,400 --> 00:02:04,650 >> நான் பின்வருமாறு ஒரு கார் வரையறுக்க என்றால், நான் இல்லை ஒரு car--, struct கார் என் வரையறை, 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 நான் struct typedef முடியும் கார் அடிக்கோடிட்டு T போன்ற கார். 46 00:02:15,680 --> 00:02:19,670 பின்னர் நான் இப்போது ஒவ்வொரு என்று செய்துவிட்டேன் போது நேரம் நான் இல்லையெனில் பயன்படுத்தப்படும் என்று, struct 47 00:02:19,670 --> 00:02:22,680 கார், நான் கார் அடிக்கோடிட்டு T பயன்படுத்த முடியும். 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 பின்னர் புதிய பெயர் கார் அடிக்கோடிட்டு t ஆகும். 62 00:03:07,790 --> 00:03:10,150 எனவே நாம் பயன்படுத்த ஆரம்பித்தால் குறியீடு இந்த, முன்பு நான் 63 00:03:10,150 --> 00:03:13,279 கூறியிருப்பார்,, struct கார் 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