டக் LLOYD: நீங்கள் கிடைத்தால் எனவே கட்டமைப்புகள், எங்கள் வீடியோவை பார்த்த,
நீங்கள் ஏற்கனவே நாங்கள் இல்லை என்று எனக்கு தெரியும் எங்கள் சொந்த தரவு வகைகள் வரையறுக்க திறன்.
நீங்கள் பயன்படுத்தும் கட்டமைப்புகள் கிடைத்தால், ஆனால், உங்களுக்கு தெரியும் என்று சில நேரங்களில் அந்த தரவு வகைகள் பயன்படுத்தி
உண்மையில், ஒரு சிறிய இருக்க முடியும் சிக்கலான நாம் ஏனெனில்
struct சொல் பயன்படுத்த வேண்டும் நாங்கள் them-- பணிபுரியும் போது,
, struct கார் அல்லது struct மாணவர்.
என்று தட்டச்சு செய்ய நிறைய இருக்கிறது நாம் தான் வேண்டும் என்றால்
ஒரு அமைப்பு போன்ற எளிமையான ஒன்று,.
நாம் வேண்டும் உன்னுடைய வேண்டும் விஷயங்களை வேலை செய்ய முடியும்
இன்னும் கொஞ்சம் சுருக்கெழுத்து வழி, எண்ணாக அல்லது கரி, ஏதாவது நிறைய போன்ற
தட்டச்சு இன்னும் வசதியாக.
>> அதிர்ஷ்டவசமாக, அங்கு ஒரு வழி, சி இந்த செய்ய
இது, typedef என்று ஏதாவது, ஒரு வழி சுருக்கெழுத்து உருவாக்க அல்லது மீண்டும் எழுதப்பட வேண்டும்
தரவு வகைகளுக்கான பெயர்கள்.
நீங்கள் தரவு மீண்டும் எழுத முடியும் ஏற்கனவே உள்ளன என்று வகைகள்,
அல்லது நீங்கள் உங்கள் சொந்த தரவு வகைகள் எழுத முடியும்.
>> நீங்கள் செய்ய முதல் விஷயம், நீங்கள் ஆகிறது சாதாரண முறையில் ஒரு வகை வரையறை,
பிறகு நீங்கள் ஏதாவது இது அலைஸ் , typedef பழைய பெயர் புதிய பெயர் else--.
அழகான நேரடியான, சரியான?
எனவே நாம் உதாரணமாக typedef முடியும், ஏற்கனவே இருக்கும் தரவு
பைட் என கையொப்பமிடாத எரிப்பதை வகை.
பின்னர், இப்போது நாம் பெற்றுவிட்டோம் இந்த வகை மீண்டும் definition-- செய்து,
வழக்கமாக மேல் இருக்க போகிறது இது எங்கள் டாட் சி கோப்புகள், அல்லது ஒரு புள்ளி h கோப்பு
தனித்தனியாக, நாம் வெறும் எல்லா இடங்களிலும் கடிக்க
நாங்கள் கையொப்பமிடாத எரிப்பதை பயன்படுத்த வேண்டும்.
என்று தட்டச்சு செய்ய நிறைய குறுகிய தான்.
>> CS50 நூலகத்தில், நாம் இதை செய்ய நாம் சரம் போன்ற எரிப்பதை நட்சத்திர typedef.
நாங்கள் எண்ணக்கூடிய ஏனெனில் சுட்டிகள் விட்டு யோசனை.
உண்மையில் ஒரு சரம் உண்மையில் என்று முதல் பாத்திரமாக ஒரு சுட்டிக்காட்டி
கதாபாத்திரங்கள் ஒரு வரிசை, அது தான் காரணம்
சுற்றி உங்கள் தலையில் பெற மிகவும் குழப்பமான அப்படி ஆனால் நாம் என்ன இருக்கிறது என்று உண்மையில்.
மற்றும் குறியீடு இந்த வரி உண்மையில் உள்ளது , CS50 டாட் எச் typedef எரிப்பதை நட்சத்திர சரம்,
வெறும் ஒரு சிறிய குறைவாக செய்ய சிக்கலான சமாளிக்க வேண்டும்.
முன்பே ஒருவேளை நீங்கள் ஒரு பார்த்திருக்கிறேன் இங்கு மதிப்பு கொஞ்சம்,
ஆனால் பெரிய, typedef ஆகிறது கட்டமைப்புகள் இணைந்து போது,
நான் முன்னர் மறைமுகமாக என.
கட்டமைப்புகள் இரண்டு வார்த்தை வகை பெயர் இல்லை.
அதனால் அவர்கள் உண்மையில் எரிச்சலூட்டும் இருக்க முடியும் அந்த வகை மாறிகள் உருவாக்க,
அல்லது [செவிக்கு புலப்படாமல்], struct ஏதாவது உங்கள் வரிகளை உண்மையில் நீண்ட, உண்மையில் பெற முடியும்.
அதனால் நீங்கள் வந்து typedef பயன்படுத்தலாம் மிகச் சிறியதாகவும் ஏதாவது கொண்டு.
>> நான் பின்வருமாறு ஒரு கார் வரையறுக்க என்றால், நான் இல்லை ஒரு car--, struct கார் என் வரையறை,
பின்னர் அனைத்து, சுருள் பிரேஸ் திறக்க என் கட்டமைப்பு துறைகளில்,
நெருங்கிய சுருள் பிரேஸ், அரை colon-- நான் என் தரவு வகை வரையறை செய்த பிறகு,
நான் struct typedef முடியும் கார் அடிக்கோடிட்டு T போன்ற கார்.
பின்னர் நான் இப்போது ஒவ்வொரு என்று செய்துவிட்டேன் போது நேரம் நான் இல்லையெனில் பயன்படுத்தப்படும் என்று, struct
கார், நான் கார் அடிக்கோடிட்டு T பயன்படுத்த முடியும்.
என்று ஒரு வழி நிறைய குறுகிய இந்த அமைப்பு இந்த கருத்தை வெளிப்படுத்த
நான் உருவாக்கிய.
>> மாற்றாக, கட்டமைப்புகள், ஏனெனில் மிகவும் பொதுவாக, typedef பயன்படுத்தப்படுகின்றன,
நீங்கள் உண்மையில் வரையறுக்க முடியாது எ இருக்கிறது தொடக்க மற்றும் முடிவு இடையே தட்டச்சு.
எனவே typedef அமைப்பு மீண்டும் ஆகிறது பொதுவாக, typedef, பழைய பெயர், புதிய பெயர்,
பெயர்கள் ஏற்கனவே எங்கே என்று நீங்கள் உருவாக்கிய வகையான.
ஆனால் நீங்கள் உண்மையில் ஒரு அமைப்பு வரையறுக்க முடியாது வலது, typedef மத்தியில்
அதற்கு பதிலாக வரையறுக்க கொண்ட அது தனியாக, பின்னர்
அது ஒரு typedef செய்ய.
என்று தான் போன்று இருக்கும் இதை, typedef struct கார்,
திறந்த சுருள் பிரேஸ், உங்கள் துறையில் அனைத்து வரையறைகள், நெருங்கிய சுருள் பிரேஸ், கார் டி.
எனவே பழைய பெயர் அதையெல்லாம் உள்ளது சிவப்பு, நீங்கள் அமைப்பு வரையறை
மற்றும் அதே நேரத்தில் அது பெயரிடும்.
பின்னர் புதிய பெயர் கார் அடிக்கோடிட்டு t ஆகும்.
எனவே நாம் பயன்படுத்த ஆரம்பித்தால் குறியீடு இந்த, முன்பு நான்
கூறியிருப்பார்,, struct கார் MyCar அரை பெருங்குடல்.
சரி நான் இனி அதை செய்ய வேண்டும்.
இப்போது நான் typedef பயன்படுத்தப்படும் என்று, நான் வெறும் கார் அடிக்கோடிட்டு டி, MyCar சொல்ல முடியும்.
என்று ஒரு வழியில் நிறைய குறுகிய அதை செய்ய, மற்றும் உண்மையில், அது தான்
இன்னும் நிறைய இருக்க போகிறது வசதியான, குறிப்பாக
நீங்கள் கட்டமைப்புகள் பயன்படுத்த தொடங்கும் என உங்கள் குறியீடு இன்னும் நிறைய.
>> நான் டக் லாயிட் இருக்கிறேன்.
இந்த CS50 உள்ளது.