DOUG LLOYD: etdik Belə ki strukturlar üzrə bizim video görüldü
Əgər siz artıq var bilirik ki, öz data növləri müəyyən etmək imkanı.
Siz istifadə strukturları var Lakin, Bildiyiniz ki, bəzən o data növləri istifadə edərək
həqiqətən bir az ola bilər çətin Çünki biz
struct söz istifadə etmək biz Odur ilə çalışırıq zaman
struct avtomobil və ya struct tələbə.
Bu yazın bir çox var biz yalnız etmək istəyirsinizsə
bir quruluş kimi sadə bir şey.
Biz istəyirik yaxşıdır istəyirəm şeyi ilə işləmək
bir az daha stenoqrafiya yolu, int və ya char, bir şey bir çox kimi
yazın daha rahat.
>> Xoşbəxtlikdən var bir yol, C bunu
edir typedef adlı bir şey ilə bir yol stenoqrafiya yaratmaq və ya yenidən üçün
data növləri üçün adları.
Siz data yeniden bilər artıq mövcud növləri,
və ya öz məlumat növləri yaza bilərsiniz.
>> nə ilk şey var normal şəkildə növü müəyyən,
və sonra yalnız bir şey üçün Alias typedef köhnə adı yeni ad else--.
Pretty sadə, sağ?
Belə ki, biz, məsələn typedef bilər, artıq mövcud data
byte kimi imzasız char növü.
Və sonra, artıq biz sonra bu cür yenidən definition etdi
adətən üst olacaq ki, Bizim dot C faylları, və ya dot H fayl
ayrı-ayrı, biz yalnız Hər yerdə yemək istifadə
biz imzasız char istifadə olardı.
Bu yazın çox qısa.
>> CS50 kitabxana, Biz bu nə biz string kimi char ulduz typedef.
Biz Abstrak Çünki göstəricilər üz fikir.
Və əslində bir string həqiqətən ki, ilk xarakter bir göstərici
simvol bir sıra, yalnız çünki
ətrafında baş almaq üçün belə confusing that-- lakin biz nə var əslində.
Və kodu bu xətt həqiqətən var CS50 dot H typedef char ulduz simli,
ki, yalnız bir az daha az etmək çətin ilə məşğul olmaq.
Artıq siz yəqin ki, bir gördüm Burada dəyər az,
lakin böyük typedef olur strukturları ilə birlikdə zaman,
Mən əvvəllər üçün alluded kimi.
Structures iki söz type adı.
Və onlar həqiqətən annoying ola bilər ki növü dəyişənlər yaratmaq,
və ya [Işitilemez] struct bir şey, sizin xətləri yalnız həqiqətən uzun, həqiqətən əldə edə bilərsiniz.
Və belə ki, gəlib typedef istifadə edə bilərsiniz çox qısa bir şey ilə.
>> Aşağıdakı kimi Mən bir avtomobil müəyyən Belə ki, mən bir car-- struct avtomobil mənim müəyyən
və sonra bütün, buruq brace açmaq Mənim strukturunun sahələri,
yaxın buruq brace, yarı-colon-- Mən data type müəyyən etdik sonra,
Mən struct typedef bilər avtomobil çizgi t kimi avtomobil.
Və sonra mən indi hər ki, etdiyiniz zaman dəfə başqa cür istifadə olardı struct
avtomobil, Mən yalnız avtomobil çizgi t istifadə edə bilərsiniz.
Ki, bir yol bir çox qısa bu qurumun bu fikri ifadə
Mən yalnız yaradılmışdır ki.
>> Alternativ olaraq, strukturlar, çünki belə çox Typedef istifadə olunur,
Siz, həqiqətən, müəyyən edə bilərsiniz a-- var başlanğıc və sonunda arasında yazın.
Belə ki, typedef strukturu yenidən adətən typedef, köhnə adı, yeni adı,
adları artıq olduğu yaratdığınız növləri.
Amma əslində bir quruluş müəyyən edə bilərsiniz sağ Typedef ortasında
əvəzinə müəyyən olan Bu ayrı-ayrılıqda, sonra
bu bir typedef yoxdur.
Və yalnız kimi baxmaq şeylərdir typedef struct avtomobil,
açıq buruq brace, sizin sahəsində bütün anlayışlar, yaxın buruq brace, avtomobil t.
Belə ki, köhnə adı bütün stuff deyil qırmızı, yalnız strukturu müəyyən edirik
və eyni zamanda adlandırma.
Və sonra yeni adı avtomobil çizgi t edir.
Və belə ki, biz istifadə başlamaq əgər kodu bu, daha əvvəl mən
bildirib ola bilər, struct avtomobil MyCar yarı colon.
Yaxşı mən artıq bunu yoxdur.
İndi typedef istifadə etdik ki, mən yalnız avtomobil underscore t, MyCar demək olar.
Bir şəkildə bir çox qısa bunu, və əslində, bu üçün
daha çox olacaq rahat, xüsusilə
Siz strukturları istifadə etmək başlamaq kimi Sizin kodu bir çox daha çox.
>> Mən Doug Lloyd edirəm.
Bu CS50 edir.