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.