Doug LLOYD: Tātad, ja jūs esat redzējuši mūsu video par struktūru, Jūs jau zināt, ka mums ir spēja noteikt mūsu pašu datu tipu. Bet, ja jūs esat izmantojis struktūras, jūs zināt ka dažkārt izmanto šo datu tipu faktiski var būt nedaudz apgrūtinoša, jo mēs ir jāizmanto struct atslēgvārdu kad mēs strādājam ar them-- struct auto vai struct students. Tas ir daudz rakstīt ja mēs vienkārši vēlamies, lai būtu kaut kas vienkāršs, piemēram, struktūras. Mēs vēlamies, lai have-- mēs vēlamies varētu strādāt ar lietām nedaudz vairāk stenogrāfija veids, piemēram, int vai char, kaut daudz ērtāk rakstīt. Par laimi, tur ir veids, kā to izdarīt, C, ar kaut ko sauc typedef, kas ir veids, kā izveidot stenogrāfija vai pārrakstīt nosaukumi datu tipu. Jūs varat pārrakstīt datus veidi, kas jau pastāv, vai arī jūs varat rakstīt datu tipu savu. Pirmā lieta jums jādara, ir jums definēt veidu kā parasti, un tad jūs vienkārši alias to kaut ko else-- typedef vecais nosaukums jaunu nosaukumu. Diezgan vienkārši, vai ne? Tātad mēs varētu typedef piemēram, jau esošie dati no neparakstīts char kā baitu veids. Un tad, no brīža, kad mēs esam veikts šāda veida definition-- atkal, kas ir parasti būs augšpusē Mūsu dot C failus, vai dot H failu atsevišķi, mēs varam vienkārši izmantot iekost visur mēs būtu izmantojis neparakstīts char. Tas ir daudz īsāks rakstīt. In CS50 bibliotēkā, mēs this-- mēs typedef char zvaigzne kā virkni. Jo mēs nošķirts prom ideja norādes. Un tas, ka virkne ir patiešām rādītāju uz pirmo character-- masīvs rakstzīmes, jo tā ir tikai tik mulsinoši, lai saņemtu savu galvu apkārt that-- bet patiesībā tas, ko mēs darām. Un šī līnija koda faktiski eksistē in CS50 DOT H typedef char zvaigžņu virkni, tikai, lai, ka nedaudz mazāk apgrūtinoša, lai jātiek galā ar. Jau esat redzējis, iespējams, Mazliet vērtības šeit, bet typedef kļūst liels kad kopā ar struktūrām, kā es norādīja uz agrāk. Struktūrām ir divu vārdu tipa nosaukumu. Un tā viņi var būt patiesi kaitinošas izveidot mainīgo šāda veida, vai [dzirdams] no struct kaut ko, jūsu līnijas var tikai iegūt ļoti, ļoti sen. Un lai jūs varētu izmantot typedef nākt klajā ar kaut ko daudz īsāks. Tātad, ja es definēt auto šādi, man ir mana definīcija car-- struct automašīnu, un tad atveriet cirtaini lencēm, visi lauki manas struktūras, aizvērt cirtaini lencēm, semi-colon-- pēc tam, kad es esmu definēts savu datu tipu, Es varu typedef struktūrai auto kā auto pasvītrojuma t. Un tad, kad es esmu darījusi, ka tagad katrs Šoreiz es būtu citādi izmantoti struct auto, es varu tikai izmantot automašīnu pasvītrojuma t. Tas ir daudz īsāks par veidu, izteikt šo ideju par šīs struktūras ka es tikko izveidots. Alternatīvi, jo struktūras ir tā, ko parasti izmanto typedef, tur ir a-- jūs faktiski var definēt tipa starp sākumā un beigās. Tātad typedef struktūra atkal ir Parasti typedef, vecais nosaukums, jaunais nosaukums, kur nosaukumi jau ir veidi, ka jūs esat izveidojis. Bet jūs faktiski var noteikt struktūru tiesības vidū uz typedef tā vietā, lai definētu tā atsevišķi, un pēc tam do typedef no tā. Un tas izskatās tāpat kā this-- typedef struct auto, atvērts cirtaini lencēm, visi savā jomā definīcijas, close cirtaini lencēm, auto t. Tātad vecais nosaukums ir viss, kas sabāzt sarkans, jūs vienkārši definējot struktūru un nosaukumu vienā un tajā pašā laikā. Un tad jaunais nosaukums ir auto pasvītrojums t. Un tāpēc, ja mēs sāktu lietot šo kodu, agrāk es varētu teikt, struct auto MyCar semikols. Nu man nav ko darīt, ka vairs. Tagad, kad es esmu izmantojis typedef, es var tikai teikt auto pasvītrojuma t, MyCar. Tas ir daudz īsāks par veidu, to darīt, un patiesībā, tas ir būs daudz vairāk ērti, it īpaši kā jūs sākat lietot struktūras daudz vairāk jūsu kodu. Es esmu Doug Lloyd. Tas ir CS50.