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.