DOUG LLOYD: Tehát, ha már látta a videót struktúrák,
Ön már tudja, hogy mi van a képes meghatározni a saját adattípusok.
De ha már használta a szerkezetek, tudod hogy néha használja ezeket adattípusok
is lehet egy kicsit nehézkes, mert
Ki kell használni a struct kulcsszó amikor dolgozunk them--
struct autó, vagy struct diák.
Ez sokat gépelni ha csak azt, hogy
valami egyszerű, mint egy szerkezetet.
Azt akarjuk, hogy have-- akarunk képes legyen együttműködni a dolgokat
egy kicsit gyors- módon, mint int vagy char, valami sokat
kényelmesebb gépelni.
>> Szerencsére van Egy módja ennek a C,
egy úgynevezett typedef, amely hogyan teremtsünk gyors- vagy újraírt
nevek adattípusok.
Akkor átírni adatok típusok, amelyek már léteznek,
vagy írhat adattípusok saját.
>> Az első dolog, amit teszel, akkor meghatározza a típus a szokásos módon,
és akkor csak Alias, hogy valami else-- typedef régi neve az új nevet.
Elég egyszerű, ugye?
Így lehet typedef például a már meglévő adatok
típusú unsigned char bájt.
És akkor, mostantól, miután már tette ezt a fajta definition-- újra,
amely általában lesz meg a felső a mi dot C fájlokat, vagy egy pontban H fájl
külön, mi csak használja harapni mindenhol
mi lett volna használni unsigned char.
Ez sokkal rövidebb gépelni.
>> Ebben CS50 könyvtára, mi this-- mi typedef char csillag, mint karaktersorozat.
Mert mi absztrahált távol az ötletet mutatók.
És az a tény, hogy egy string valóban egy mutatót az első character--
egy sor karakterek, mert ez csak
Annyira zavaró, hogy a fejed körül hogy-- de valójában ez az, amit csinálunk.
És ezt a kódsort tényleg létezik A CS50 dot H typedef char csillagos húr,
csak azért, hogy, hogy egy kicsit kevésbé nehézkes kell foglalkozni.
Már láttad valószínűleg egy kicsit az érték itt,
de typedef válik nagyszerű ha együtt struktúrák,
mint utaltam korábban.
Struktúrák van egy-két szót típus neve.
És így lehet igazán bosszantó létrehozni változók az ilyen típusú,
vagy [hallható] struct valamit, a vonalak is csak nagyon, nagyon hosszú.
És így használhatja typedef jönni ki valami sokkal rövidebb.
>> Tehát ha én meg egy autó a következők, van én meghatározása car-- struct autó,
majd nyissa kapcsos zárójel, minden A mezők az én struktúra,
szoros kapcsos zárójel, félig colon-- miután már meghatározott adataimat típusú,
Én typedef struct autó autó aláhúzás t.
Aztán amikor ezzel megvagy, most minden Mire lenne képes használni struct
autó, én is csak az autós aláhúzás t.
Ez sokkal rövidebb a módját, hogy kifejezni ezt az elképzelést ennek a szerkezetnek
hogy én csak létre.
>> Alternatív módon, mert szerkezetek annyira általánosan használt typedef,
van egy-- akkor valóban meghatározza a írja be a kezdete és vége.
Tehát a typedef szerkezete ismét Általában typedef, régi név, új nevet,
ahol a nevek már típusok, hogy létrehozta.
De akkor valóban meg egy szerkezetet kellős közepén a typedef
ahelyett, hogy meghatározza ez külön, majd
nem egy typedef belőle.
És hogy nézne mint this-- typedef struct autó,
nyitott zárójel, az összes területen definíciók, közel kapcsos zárójel, autós t.
Tehát a régi név minden ilyesmi a piros, csak most szerkezetét meghatározó
és elnevezése, hogy ugyanabban az időben.
És akkor az új név az autó aláhúzás t.
És így ha elkezdjük használni ez a kód, korábban én
Lehet, hogy azt mondta, struktúra autó mycar pontosvessző.
Hát én nem kell tennie, hogy többé.
Most, hogy én is használtam a typedef, én csak annyit autó aláhúzás t, mycar.
Ez sokkal rövidebb az egy módja csinálni, és valójában ez
lesz sokkal több kényelmes, különösen
elkezdi használni szerkezetek sokkal több a kódban.
>> Én Doug Lloyd.
Ez CS50.