>> DAVID Malan: Salam, v蓹 CS50 geri salamlay谋ram.
Bel蓹 ki, bu h蓹ft蓹 d枚rd sonudur.
Ilk yaln谋z bir elan.
Ki, qondarma be艧inci Bazar ert蓹si Bel蓹 ki, Bu g蓹l蓹n bazar ert蓹si g眉nd蓹m蓹 g蓹lir.
Bu d蓹yi艧m蓹y蓹 imkan谋d谋r M蓹ktub sinif / UNSAT SAT v蓹 ya
m蓹ktub grade / UNSAT oturdu.
Annoyingly ki, prosesi t蓹l蓹b edir siz doldurun imza, 莽眉nki
o 莽蓹hray谋 蓹lav蓹 et / a莽谋lan formalar谋ndan biri.
>> 脟眉nki texniki, SAT / UNSAT versiya v蓹 h蓹rfi grade versiyas谋
f蓹rqli kataloq n枚mr蓹l蓹ri var.
Amma he莽 bir b枚y眉k.
Yaln谋z m蓹n蓹 olmaq v蓹 ya soymaq v蓹 ya h蓹r hans谋 bir anda Lauren.
茝g蓹r c眉r yoxsa V蓹 ya bize e-po莽t s蓹n蓹dl蓹艧m蓹 i艧l蓹ri bu g眉n laz谋md谋r v蓹 biz
sizi k枚m蓹k 蓹min olacaq Bazar ert蓹si 蓹vv蓹l ki, qay臒谋.
>> B眉t眉n sa臒, bu g眉n -
faktiki olaraq, 蓹ks-s蓹da bir q蓹d蓹r var.
Biz ton m蓹ni yer蓹 bir az bil蓹rmi?
OK.
Bu g眉n Bel蓹likl蓹, biz bir m枚vzu t蓹qdim g枚st蓹ricil蓹rin蓹 kimi tan谋n谋r.
V蓹 m蓹n bu biri oldu臒unu etiraf ed蓹c蓹yik biz edirl蓹r ki, daha m眉r蓹kk蓹b m枚vzular
Bu sinif 蓹hat蓹, v蓹 ya, h蓹qiq蓹t蓹n, he莽 C. istifad蓹 edir ki, giri艧 kursu
>> Lakin x眉susil蓹, bunun 眉莽眉n m蓹nim s枚z almaq Fikrinizi bir az daha 蓹yilmi艧 olarsa
bu g眉n v蓹 h蓹ft蓹 g蓹lib.
Bu 蓹ld蓹 n眉may蓹nd蓹si deyil Bu h蓹r hans谋 bir pis yaln谋z o dem蓹kdir ki,
bu x眉susil蓹 m眉r蓹kk蓹b m枚vzu var M蓹n s枚z verir蓹m ki, bir ne莽蓹 h蓹ft蓹
Bel蓹likl蓹, b眉t眉n 莽ox 艧蓹f蓹qli g枚r眉n眉r olacaq retrospect sad蓹.
>> M蓹n h蓹l蓹 bu g眉n unutmay谋n.
M蓹n Elliott Yemekhane oturmu艧du m蓹nim TF Nishat Mehta yan谋nda oturan,
Elliott ev sakini oldu.
V蓹 n蓹d蓹ns蓹 bu m枚vzu yaln谋z klik.
Hans谋 m蓹n d蓹 m眉bariz蓹 dem蓹k zaman b蓹zi m蓹bl蓹臒i, lakin m蓹n
H蓹r hans谋 bel蓹 qar艧谋s谋n谋 k枚m蓹k etm蓹k 眉莽眉n 蓹limd蓹n g蓹l蓹ni ed蓹c蓹y蓹m Bir m枚vzu il蓹 sonda m眉bariz蓹
莽ox g眉cl眉 deyil.
>> 茝slind蓹, m枚vzular谋ndan biri biz m眉zakir蓹 ed蓹c蓹yik g蓹l蓹c蓹k h蓹ft蓹 ki,
t蓹hl眉k蓹sizlik v蓹 nec蓹 h蓹qiq蓹t蓹n bil蓹rsiniz yollarla ma艧谋n istismar
n蓹z蓹rd蓹 edilm蓹mi艧dir.
V蓹 bu exploitations ad蓹t蓹n var hatalar, s蓹hvl蓹r n蓹tic蓹sind蓹 biz
insanlar谋n bir anlama deyil etm蓹k 蓹sas h蓹yata ke莽irilm蓹si
蓹trafl谋 hans谋 vasit蓹sil蓹 proqramlar edilir.
>> 陌ndi bu etm蓹k 眉莽眉n b眉t眉n daha 莽ox istifad蓹莽i g枚r眉n眉r dostluq, m蓹n 10 oynamaq ist蓹diyiniz fikir
bir az claymation ikinci preview g蓹tirildi olan Binky ad谋na r蓹q蓹m
Stanford bizim yolda艧 h蓹yat, professor Nick Parlante.
M蓹n蓹 bu verm蓹k imkan burada Binky v蓹 iltifat.
>> [Video playback]
>> -Hey, Binky.
Uyan.
Bu g枚st蓹rici 蓹yl蓹nc蓹 眉莽眉n vaxt var.
>> -Ne var?
G枚st蓹ricil蓹rin蓹 haqq谋nda m蓹lumat 蓹ld蓹 edin?
Oh, goodie.
>> [END video playback]
>> DAVID Malan: Stanford edir komp眉ter elm.
Bel蓹 ki, daha 莽ox ki, g蓹lib.
>> [Alq谋艧]
>> DAVID Malan: 脺zr ist蓹yirik, Nick.
>> Bel蓹 ki, biz sona 莽atan son d蓹f蓹 xat谋rlay谋ram Bu, h蓹qiq蓹t蓹n maraql谋 cliffhanger
qovu艧durma臒谋m谋z bu funksiya yaln谋z i艧 deyildi.
茝n az谋 daxil蓹n onu hiss bu i艧 olmal谋d谋r kimi.
Sad蓹c蓹 d蓹y蓹rl蓹r d蓹yi艧dirm蓹 iki integers.
Amma Xat谋rladaq ki, biz 莽ap zaman 蓹sas, bir v蓹 orijinal d蓹y蓹rl蓹r
iki, onlar h蓹l蓹 d蓹 bir idi v蓹 iki v蓹 iki biridir.
>> M蓹n蓹 h蓹qiq蓹t蓹n ke莽id bildirin 眉z蓹rind蓹 cihaz 眉莽眉n.
V蓹 m蓹n skelet kodu biraz yazd谋 M蓹n iddia yerl蓹艧ir, burada ir蓹li ki, x
1 olacaq, y 2 olacaq.
M蓹n sonra onlar谋n h蓹r iki 莽ap print f d蓹y蓹rl蓹r.
>> M蓹n burada iddia biz onlar谋 d蓹yi艧dirm蓹k olacaq.
Biz蓹 burada bo艧 spot sol yaln谋z bir anda bu g眉n doldurun.
Sonra m蓹n iddia gidiyorum ki, iki d蓹yi艧蓹nl蓹rin d蓹yi艧dirildikd蓹 edilmi艧dir.
Sonra 莽ap gidiyorum yen蓹 onlar谋.
V蓹 Bel蓹likl蓹, 眉mid edir蓹m ki, 2 1 g枚rm蓹lisiniz.
2, 1.
Super sad蓹 ki, 陌ndi qol.
>> Bel蓹likl蓹, biz d蓹yi艧dirm蓹 haqq谋nda nec蓹 getm蓹k yoxdur iki d蓹yi艧蓹nl蓹rin?
Burada t蓹klif Yax艧谋 ki, 蓹g蓹r bu fincan bir komp眉ter yadda艧 t蓹msil ed蓹 bil蓹r.
Bu, bir ne莽蓹 sokmas谋 edir bir ne莽蓹 sokmas谋 edir.
Biz k枚n眉ll眉 v蓹 莽谋xmaq ola bil蓹r tan谋艧 olduqda, biz蓹 i莽kil蓹r qar谋艧d谋rmaq?
Up Hadi.
Sizin ad谋n谋z n蓹dir?
>> Jess: Jess.
>> DAVID Malan: Jess?
Q蓹d蓹r haqq谋nda Jess Hadi.
A臒la deyils蓹, biz qoymaq 眉莽眉n Siz Google Glass bel蓹 biz
Bu 蓹b蓹dil蓹艧dirm蓹k.
OK, 艧眉艧蓹.
Video yaz谋n.
V蓹 OK, biz yax艧谋 burada Jess il蓹 gedin.
B眉t眉n h眉quqlar.
Cavab g枚z蓹l.
>> Bel蓹likl蓹, m蓹n ist蓹rdim n蓹 burada - olduqca tez, siz bil蓹r -
yaln谋z bizim porta臒al yar谋m 艧眉艧蓹 pours 艧ir蓹si v蓹 s眉d yar谋m 艧眉艧蓹 qald谋r谋c谋,
s蓹m蓹r蓹li 蓹d蓹d 1 t蓹msil dig蓹r kuboka bir fincan v蓹 2-ci.
>> Bu yax艧谋 g枚r眉nt眉l蓹r olacaq.
>> Jess: 脺zr ist蓹yirik.
>> DAVID Malan: Xeyr, yoxdur.
OK.
G枚z蓹l.
B眉t眉n sa臒, biz d枚rd bayt var porta臒al 艧ir蓹si laz谋md谋r.
Biz bu d蓹y蓹ri 1 adl谋 bil蓹rsiniz.
陌ndi s眉d d蓹y蓹rind蓹 daha d枚rd bayt.
Bu 2 qiym蓹tl蓹ndiririk z蓹ng ed蓹c蓹k.
M眉vafiq olaraq, x v蓹 y bel蓹.
>> B眉t眉n h眉quqlar, indi 蓹l-da m蓹s蓹l蓹 蓹g蓹r - b眉t眉n qar艧谋s谋nda sizin 眉莽眉n, Jess,
Sizin sinif yolda艧lar谋 il蓹 -
x v蓹 y d蓹y蓹rl蓹rinin d蓹yi艧dirm蓹k 眉莽眉n biz d蓹 porta臒al 艧ir蓹si ist蓹yir蓹m ki,
dig蓹r kubok v蓹 bu fincan s眉d, nec蓹 Siz bil蓹r - h蓹qiq蓹t蓹n n蓹 q蓹d蓹r
it - bunu haqq谋nda getm蓹k?
>> OK, q蓹rar hikm蓹t sahibidir.
Bel蓹likl蓹, siz bir az daha 莽ox yadda艧 laz谋md谋r.
Bel蓹 眉zr蓹 m眉v蓹qq蓹ti ayr谋lmas谋 bildirin fincan, Siz.
陌ndi x v蓹 y m眉badil蓹 davam etdirilir.
>> 茝la.
Bel蓹 ki, 莽ox yax艧谋.
Q蓹d蓹r Jess t蓹艧蓹kk眉r edirik.
Burada var.
Bir az suvenir.
>> OK, bel蓹 ki, a莽谋q-ayd谋n, super sad蓹 fikir.
Biz bir az laz谋md谋r ki, tamamil蓹 intuitiv daha 莽ox storage space - bu formada,
bir fincan - biz h蓹qiq蓹t蓹n ist蓹yirsinizs蓹, bu iki d蓹yi艧蓹nl蓹r d蓹yi艧dirm蓹k.
El蓹 m蓹hz bunu ed蓹k.
Up burada Ben iddia 脺 aras谋nda B蓹zi d蓹yi艧dirm蓹 bunu etm蓹k niyy蓹tind蓹yik, m蓹n laz谋md谋r
davam v蓹 temp b蓹yan edir.
V蓹 m蓹n x, dem蓹k, onu b蓹rab蓹r m眉蓹yy蓹n olacaq.
>> Sonra d蓹y蓹ri d蓹yi艧m蓹k 眉莽眉n gidiyorum yaln谋z Jess kimi x burada etdi
s眉d v蓹 porta臒al 艧ir蓹si y b蓹rab蓹r olmal谋d谋r.
V蓹 m蓹n b蓹rab蓹rdir y d蓹yi艧dirm蓹k 眉莽眉n gidiyorum indi biz olacaq deyil, 莽眉nki x,
bir daire yap谋艧d谋r谋lmal谋d谋r deyil, temp.
Harada m眉v蓹qq蓹ti I - v蓹 ya Jess m眉v蓹qq蓹ti porta臒al 艧ir蓹si qoymaq
ki, clobbering 蓹vv蓹l s眉d il蓹 fincan.
>> Bel蓹 ki, m蓹n蓹 indi ir蓹li getm蓹k v蓹 bu imkan.
Bu noswap.c deyirl蓹r.
陌ndi m蓹n蓹 he莽 m眉badil蓹 run ed蓹k.
M蓹n geni艧l蓹ndirm蓹k 蓹g蓹r h蓹qiq蓹t蓹n m蓹n bax p蓹nc蓹r蓹 bir az ki,
x 1, y 2-dir.
V蓹 sonra x 2, y 1-dir.
>> Amma Bazar ert蓹si g眉n眉 biz h蓹r 艧eyi etdi ki, xat谋rlay谋ram bir az f蓹rqli vasit蓹si I
蓹v蓹zin蓹, bir k枚m蓹k莽i funksiyas谋 h蓹yata Siz, 蓹slind蓹 etibars谋z idi.
M蓹n bunu d蓹yi艧dirm蓹k 莽a臒谋r谋b.
M蓹n bu iki parametr verdi v蓹 m蓹n adl谋 onlara v蓹 m蓹n onlar谋 b 莽a臒谋r谋b.
>> A莽谋臒谋, m蓹n onlar谋 x v蓹 y z蓹ng ed蓹 bil蓹r.
Dayand谋raraq bir 艧ey yoxdur ki, bunu m蓹n蓹.
Amma o var iddia edir蓹m bir az birm蓹nal谋.
脟眉nki Bazar ert蓹si Xat谋rladaq ki, biz Bu parametrl蓹r oldu臒unu iddia etdi
d蓹y蓹rl蓹r sur蓹tl蓹ri da ke莽di
Sizin il蓹 Bel蓹 ki, yaln谋z messes a臒谋l, m蓹n hesab edir蓹m ki, siz istifad蓹 蓹g蓹r
eyni d蓹yi艧蓹nl蓹r.
>> Y蓹ni m蓹n onlar谋n 蓹v蓹zin蓹 z蓹ng ed蓹c蓹yik v蓹 b, yaln谋z ayd谋nl谋q 眉莽眉n.
Amma biz onlara 蓹n z蓹ng ed蓹 bil蓹r biz ist蓹diyiniz h蓹r 艧ey.
V蓹 m蓹n se莽in v蓹 yap谋艧d谋r谋b 眉莽眉n gidiyorum orada q蓹d蓹r s蓹m蓹r蓹li kod
burada daxil a艧a臒谋.
M蓹n yaln谋z 莽al谋艧谋r g枚rd眉m ki, 莽眉nki.
Bel蓹 ki, olduqca yax艧谋 forma var.
M蓹n bir, m蓹nim x m蓹nim x de臒i艧tirece臒iz a, b v蓹 b m蓹nim y m蓹nim y.
>> Bel蓹 ki, ba艧qa s枚zl蓹, eyni m蓹ntiq.
Jess edir ki, tam olaraq eyni 艧ey.
V蓹 sonra m蓹n n蓹 眉莽眉n bir 艧ey Burada, 蓹lb蓹tt蓹, indi bu ibad蓹t edir
funksiyas谋, v蓹 ya bu funksiya z蓹ng edin.
Bel蓹 ki, m蓹n iki il蓹 bu funksiyan谋 莽a臒谋racaq giri艧, x v蓹 y, v蓹 hit edin.
>> OK, bel蓹 ki, 蓹sasl谋 eyni 艧ey.
茝slind蓹, m蓹n y蓹qin ki, proqram etdik t蓹r蓹find蓹n laz谋ms谋z kompleks
yaln谋z alaraq ki, bir funksiyas谋 yaz谋 M蓹c蓹ll蓹sinin b蓹zi alt谋 x蓹tl蓹ri halbuki m蓹n
蓹vv蓹ll蓹r h蓹yata ke莽irdikl蓹rini bu 眉莽 yaln谋z.
>> Bel蓹 ki, m蓹n蓹 indi davam v蓹 yeniden yapmak bildirin Bu, he莽 bir svop edir.
B眉t眉n sa臒, m蓹n burada q蓹d蓹r berbat.
Bu s蓹hv laz谋md谋r bil蓹r ki, Sizin kimi getdikc蓹 daha 莽ox g枚rm蓹k
proqramlar daha m眉r蓹kk蓹b almaq.
Amma asan fix var.
M蓹ni buraya geri h蓹r蓹k蓹t ed蓹k.
>> V蓹 m蓹n g枚r眉yorum ilk s蓹hv var?
脰rt眉k B蓹yannam蓹.
Ki, ad蓹t蓹n n蓹 g枚st蓹rir edir?
Oh, m蓹n prototip unuttum.
M蓹n compiler 枚yr蓹tm蓹k unuttum swap m枚vcud gedir, baxmayaraq ki, o,
莽ox ba艧谋nda m枚vcud deyil Proqram谋n.
Bel蓹likl蓹, m蓹n yaln谋z, etibars谋z, svop dem蓹k gidiyorum int, bir int b, n枚qt蓹li verg眉l.
>> M蓹n reimplement fikrind蓹 deyil蓹m.
Amma indi n蓹 burada oyunlar谋.
V蓹 bildiri艧 verg眉l olmamas谋 burada z蓹ruri deyil zaman
h蓹yata ke莽irir.
>> Bel蓹 ki, m蓹n蓹 bu yeniden yapmak qoy, he莽 svop edir.
Daha yax艧谋 forma.
He莽 bir svop Run.
V蓹 bu Lanet olsun.
Biz bazar ert蓹si oldu臒u 陌ndi biz geri d枚nd眉k harada 艧ey d蓹yi艧dirm蓹k etm蓹yib.
>> V蓹 intuitiv 艧蓹rh var n蓹 眉莽眉n bu bel蓹dir?
B蓹li?
>> T茝L茝B茝: [i艧itilemez].
>> DAVID Malan: Eynil蓹 el蓹.
Bel蓹 ki, A v蓹 B x v蓹 y sur蓹tl蓹ri var.
V蓹 蓹slind蓹, ist蓹nil蓹n vaxt siz oldu臒unuz 陌ndiy蓹d蓹k bir funksiya z蓹ng
ints kimi d蓹yi艧蓹nl蓹r ke莽ir -
svop burada g枚zl蓹yir kimi -
u艧aqlar n眉sx蓹 ke莽蓹n edilmi艧dir.
>> Bir az edir dem蓹kdir 陌ndi 眉莽眉n vaxt, bir split ikinci,
bir bit sur蓹ti komp眉ter ba艧qa bit daxil d蓹yi艧蓹n.
Amma bel蓹 bir b枚y眉k deyil.
Amma onlar bununla sur蓹ti ist蓹yirik.
>> V蓹 indi, svop kontekstind蓹, U臒urla 蓹slind蓹 am
A v蓹 B d蓹yi艧ir.
茝slind蓹, tez n蓹 ed蓹k a臒l谋 ba艧谋nda olma kontrol edin.
Print F i, yeni x蓹tt%-dir.
V蓹 bir ed蓹k plug.
陌ndi b eyni 艧eyi ed蓹k.
V蓹 burada eyni 艧ey ed蓹k.
>> 陌ndi m蓹n蓹 eyni x蓹tti sur蓹ti imkan yenid蓹n funksiyas谋 alt谋ndak谋
maraql谋 m蓹nim 眉莽 x蓹tl蓹ri sonra icra v蓹 ola bil蓹r
yen蓹 A v蓹 B 莽ap.
Bu etm蓹k 陌ndi qoy, he莽 svop edir.
M蓹n蓹 terminal p蓹nc蓹r蓹 ed蓹k bit taller, biz g枚r眉r眉k ki,
bir d蓹f蓹 onu daha.
>> V蓹 he莽 svop ax谋r.
x 1, y 2-dir. 1 deyil, b 2-dir.
V蓹 sonra, bir 2, b 1-dir.
Bel蓹 ki, yaln谋z Jess kimi i艧l蓹yir Burada daxili svop etmi艧di.
Amma 蓹lb蓹tt蓹 ki, he莽 bir t蓹sir oldu 蓹sas olan d蓹yi艧蓹nl蓹r 眉z蓹rind蓹.
>> Bel蓹likl蓹, biz bir oyun g枚rd眉m vasit蓹si biz sa臒, bu d眉zeltmek bil蓹r?
Bu scoping il蓹 qar艧谋-qar艧谋ya oldu臒unuzda m蓹s蓹l蓹, siz bil蓹r yaln谋z ayaqla z蓹rb蓹 v蓹 x etm蓹k
v蓹 y hans谋 蓹v蓹zin蓹 d蓹yi艧蓹nl蓹r?
>> Siz onlara qlobal ed蓹 bil蓹r.
Fayl 莽ox 眉st onlar谋 qoyun biz h蓹tta 15 oyun, oldu臒u kimi.
Biz qlobal d蓹yi艧蓹n istifad蓹 edin.
Amma oyun 15 kontekstind蓹 bir qlobal olmas谋 a臒labatan deyil
, 艧ura t蓹msil d蓹yi艧蓹n 莽眉nki 15.c b眉t枚vl眉kd蓹 b眉t眉n
ki, oyun h蓹yata haqq谋nda.
Ki, fayl etm蓹k var n蓹.
>> Ancaq burada bu halda, Ben funksiyas谋 m眉badil蓹 莽a臒谋r谋r.
M蓹n iki d蓹yi艧蓹nl蓹r d蓹yi艧dirm蓹k ist蓹yirik.
V蓹 yaln谋z sloppy hiss ba艧lamaq laz谋md谋r 蓹g蓹r bizim b眉t眉n h蓹lli
biz dair蓹si daxil zaman probleml蓹ri m蓹s蓹l蓹l蓹r qlobal olun.
脟ox tez proqram 脟眉nki olduqca mess olmaq gedir.
V蓹 biz 莽ox sparingly etdi 15.c. bir n蓹tic蓹sind蓹
>> Bir var h蓹yata Lakin bu 莽evrilir c蓹mi yax艧谋 yol.
M蓹n蓹 h蓹qiq蓹t蓹n geri getm蓹k v蓹 silm蓹k ed蓹k yaln谋z bu kodu sad蓹l蓹艧dirm蓹k, f-nin 莽ap.
V蓹 m蓹n蓹 t蓹klif ed蓹k ki, Bu, h蓹qiq蓹t蓹n, pis.
Amma 蓹v蓹zin蓹 bir ulduz 蓹lav蓹 蓹g蓹r v蓹 ulduzlar谋, m蓹n 蓹v蓹zin蓹 bu b谋rakabilirsiniz
ki, bir funksiyas谋 faktiki 蓹m蓹liyyat.
>> Bel蓹 ki, m蓹n蓹 burada geri dey蓹r蓹k etiraf ed蓹k ulduz, h蓹mi艧蓹 莽蓹tindir
m蓹n ulduz dem蓹k laz谋md谋r.
M蓹n yaln谋z bir q蓹d蓹r fess laz谋md谋r.
B眉t眉n h眉quqlar.
陌ndi n蓹 gedir蓹m 蓹v蓹zin蓹 etm蓹liy蓹m?
>> B眉t眉n Bel蓹 ki, ilk m蓹n m眉蓹yy蓹n etm蓹k 眉莽眉n gidiyorum yerin蓹 daxil int ke莽m蓹k
svop funksiyas谋 yerine Ben int ulduz dem蓹k gedir.
陌ndi, ulduz n蓹 g枚st蓹rir edir?
Bu g枚st蓹rici ki anlay谋艧d谋r Binky olan claymation xarakter idi
bir an 蓹vv蓹l istinad.
>> Biz int ulduz, anlam dem蓹k Bel蓹 ki, 蓹g蓹r bu indi bir olacaq deyil ki,
onun d蓹y蓹ri il蓹 ke莽di.
Bu da kopyalanamaz niyy蓹tind蓹 deyil
茝ksin蓹, bir v蓹 眉nvan谋 da q蓹bul edil蓹c蓹k
>> Bel蓹 ki, komp眉ter i莽erisinde geri ba艧qa, yadda艧 b眉t眉n d蓹st蓹 edir
RAM olaraq da bilinir.
V蓹 RAM yaln谋z bir bayt b眉t眉n d蓹st蓹.
Mac v蓹 ya PC var Bel蓹 ki, 蓹g蓹r iki gigabayt, 2 var
yadda艧 milyard bayt.
>> 陌ndi yaln谋z g眉man ed蓹k yaln谋z ki, 艧eyi g枚z蓹l v蓹 s蓹liq蓹li saxlamaq, biz
bir 眉nvan t蓹yin -
bir s谋ra -
komp眉ter RAM h蓹r byte 眉莽眉n.
O 2 ilk byte milyard say谋 s谋f谋r deyil.
N枚vb蓹ti bir byte bir n枚mr蓹li say谋 q蓹d蓹r iki, b眉t眉n yol, n枚qt蓹 n枚qt蓹
t蓹xmin蓹n 2 milyard dot.
>> Bel蓹likl蓹, siz bayt say谋 ola bil蓹r komp眉ter yadda艧.
Bel蓹 ki, ki, g眉man ed蓹k n蓹 biz 眉nvan谋 dem蓹kdir.
Bel蓹likl蓹, m蓹n neler int ulduz, g枚r蓹nd蓹 陌ndi svop daxil q蓹bul edir
bir 眉nvan谋.
Onun d蓹y蓹ri, lakin n蓹 onun po莽t 眉nvan谋, nec蓹 dey蓹rl蓹r, edir -
RAM onun yer.
>> V蓹 eyni b, gedir蓹m eyni 艧eyi dem蓹k.
Int, ulduz, b.
Bir k蓹nara, texniki ulduz kimi dig蓹r yerl蓹rd蓹 davam ed蓹 bil蓹r.
Amma biz olan ulduzu standartla艧d谋rmaq laz谋md谋r veri n枚v眉 h眉ququ g蓹l蓹c蓹k.
>> Bel蓹 ki, imza indi dem蓹kdir d蓹yi艧dirm蓹k, m蓹n蓹 verm蓹k ki, bir int 眉nvan谋 v蓹 z蓹ng
ki, 眉nvan谋.
V蓹 m蓹n蓹 bir 眉nvan verm蓹k int v蓹 眉nvan谋 b 莽a臒谋r谋r谋q.
>> Amma indi burada kodu d蓹yi艧dirm蓹k 眉莽眉n var.
脟眉nki int temp b蓹yan 蓹g蓹r -
hans谋 n枚v眉 int h蓹l蓹 d蓹 -
ancaq, bu, bir ma臒aza d蓹y蓹ri n蓹 c眉r?
Ayd谋n olmaq 眉莽眉n, m蓹n bir bir qoyaraq edir蓹m haz谋rda yaz谋l谋 olaraq kodu?
>> M蓹n yer qoyulmas谋 al谋ram.
Amma qay臒谋 yoxdur yeri indi, sa臒?
Temp yaln谋z Jess "眉莽眉nc眉 fincan var m枚vcud, n蓹 m蓹qs蓹dl蓹?
, D蓹y蓹ri saxlamaq 眉莽眉n.
S眉d v蓹 ya porta臒al 艧ir蓹si.
Faktiki yerl蓹艧diyi 眉nvan saxlamaq deyil o 艧eyi ya bir hiss
Bu real ki莽ik c蓹f蓹ng h蓹r halda d眉nya kontekstind蓹.
>> Bel蓹 ki, h蓹qiq蓹t蓹n, n蓹 temp qoymaq ist蓹yir蓹m bir 眉nvan谋, lakin deyil
bir m蓹zmunu.
Bir 123 kimi bir s谋ra Bel蓹 ki, bu ki, yadda艧 123RD byte 蓹dal蓹tli
, i艧臒al莽谋 olmaq olur ki, d蓹y蓹r bir i艧臒al莽谋 olmaq olur.
>> , M蓹n 眉nvana getm蓹k ist蓹yirsinizs蓹 M蓹n ulduz dem蓹k laz谋md谋r.
Eynil蓹, 蓹g蓹r m蓹n n蓹 d蓹yi艧dirm蓹k idi 眉nvanda a, m蓹n d蓹yi艧m蓹k
Bu ba艧lamaq 眉莽眉n.
M蓹n d蓹 var n蓹 saxlamaq ist蓹yirsinizs蓹, yeri da var n蓹 il蓹 yer
b, ulduz b ulduzu.
>> Bu olduqca Bel蓹 q谋sa, h蓹tta H蓹l蓹 batma - v蓹 m蓹n g枚zl蓹m蓹k deyil
bel蓹 s眉r蓹tli bildirib ki -
M蓹n yap媒yorum b眉t眉n prefixing oldu臒unu d蓹rk M蓹nim bu d蓹yi艧蓹nl蓹r 眉莽眉n ulduzlar谋,
k蓹lam d蓹y蓹rl蓹r qamarlamaq yoxdur.
D蓹y蓹rl蓹ri d蓹yi艧dirm蓹k etm蓹yin.
茝ksin蓹, h蓹min 眉nvanlara getm蓹k v蓹 d蓹y蓹ri almaq.
Ki, 眉nvan谋 v蓹 d蓹yi艧iklik ke莽 orada d蓹y蓹r.
>> Bel蓹 ki, indi m蓹ni 脺ste diyirl蓹yin bildirin yaln谋z, burada bu x蓹tti d眉z蓹ltm蓹k 眉莽眉n
uy臒un prototip d蓹yi艧ir.
Amma indi bir 艧ey etm蓹k laz谋md谋r.
Daxil蓹n, m蓹n n枚vl蓹ri de臒i艧tirdik 蓹g蓹r arqumentl蓹r ki, svop g枚zl蓹yir,
M蓹n ba艧qa n蓹 laz谋md谋r m蓹nim kodu d蓹yi艧蓹?
>> M蓹n m眉badil蓹 z蓹ng zaman.
陌ndi n蓹 am 脟眉nki M蓹n h蓹l蓹 d蓹yi艧dirm蓹k ke莽蓹n?
D蓹y蓹ri x v蓹 y d蓹y蓹ri, v蓹 ya s眉d v蓹 porta臒al 艧ir蓹si.
Amma bunu ist蓹mir蓹m.
M蓹n 蓹v蓹zin蓹 n蓹 ke莽m蓹k ist蓹yirs蓹n?
X yeri v蓹 y yerini.
Onlar谋n po莽t 眉nvanlar谋, n蓹dir bel蓹 dan谋艧maq.
>> Bel蓹 ki, bir i艧areti var.
脺nvan谋 kimi s蓹sl蓹r Ampersand c眉r.
bel蓹 n, i艧areti, 眉nvan谋 x v蓹 y 眉nvan谋.
Bel蓹 ki, biz istifad蓹 q蓹sd蓹n var ampersands funksiyas谋 z蓹ng zaman,
v蓹 ulduzlar谋 elan v蓹 zaman funksiyas谋n谋 h蓹yata ke莽irir.
>> Kimi v蓹 yaln谋z i艧areti hesab operator 眉nvan谋 v蓹 kimi ulduz
operator getm蓹k -
v蓹 ya, daha d眉zg眉n ki, dereference operator.
Bel蓹 ki, yaln谋z s枚z b眉t枚vl眉kd蓹 莽ox var 陌ndi, in艧allah, svop gedir ki,
do臒ru olmal谋d谋r.
>> M蓹n蓹 davam v蓹 ed蓹k -
dey蓹, bu, h蓹qiq蓹t蓹n, fayl ad谋n谋 d蓹yi艧m蓹k imkan Bu proqram h蓹l蓹 m眉badil蓹 adlan谋r.
Edir蓹m ki, biz indi swap.c z蓹ng laz谋md谋r ki, iddia edir.
Bel蓹 m眉badil蓹 etm蓹k.
Dot 莽izgi, svop.
>> 陌ndi h蓹qiq蓹t蓹n, x 1, y 2-dir.
V蓹 sonra, x 2, y biridir.
Yax艧谋 bu ed蓹 bilm蓹z, 蓹g蓹r Bakal媒m n蓹 kimi f蓹rqli az
burada gedir.
Birincisi, m蓹n蓹 bizim Yak谋nla艧t谋rmak imkan burada ekran r蓹sm.
V蓹 m蓹n蓹 bir an t蓹klif ed蓹k - v蓹 M蓹n burada 莽蓹km蓹k zaman aynal谋 olunacaq
orada indi - M蓹n蓹 t蓹klif ed蓹k ki, Burada yadda艧 b眉t眉n d蓹st蓹, v蓹 ya
RAM, m蓹nim komp眉ter daxilind蓹.
>> V蓹 bu, bite say谋 olacaq , deyirl蓹r 1 ed蓹k.
Bu bytes say谋 2 olacaq.
V蓹 m蓹n b眉t眉n d蓹st蓹 edir, ed蓹c蓹yik sonra dot dot n枚qt蓹l蓹r bir d蓹st蓹
2 milyard var g枚st蓹rir ki, bunlar.
4, 5 v蓹 s.
>> Bel蓹 ki, ilk be艧 bayt var m蓹nim komp眉ter yadda艧.
B眉t眉n h眉quqlar?
2 milyard h蓹yata 莽ox azd谋r.
Amma indi m蓹n t蓹klif etm蓹k gidiyorum a艧a臒谋dak谋.
M蓹n x gedir ki, t蓹klif gidiyorum 1 n枚mr蓹li ma臒aza v蓹 y gedir
say谋 2 saxlamaq 眉莽眉n.
V蓹 m蓹n蓹 indi ir蓹li getm蓹k v蓹 t蓹msil bildirin Bu d蓹y蓹rl蓹ri a艧a臒谋dak谋 kimi.
>> A艧a臒谋dak谋 kimi bunu ed蓹k.
M蓹n蓹 yaln谋z bir ikinci verin.
Bir ikinci.
OK.
M蓹n bu bir az etm蓹k ist蓹yir蓹m -
daha bunu ed蓹k.
茝ks halda m蓹n ged蓹n v蓹 istifad蓹 edir蓹m Eyni n枚mr蓹l蓹ri, bilm蓹d蓹n,
ne莽蓹 d蓹f蓹.
>> Bel蓹 ki, yaln谋z biz m眉xt蓹lif n枚mr蓹l蓹r var haqq谋nda dan谋艧maq, qoy bu byte z蓹ng
say谋 123, 124, 125, 126, v蓹 dot dot dot.
V蓹 m蓹n蓹 gedir蓹m ki, indi iddia ed蓹k burada d蓹y蓹ri 1 v蓹 d蓹y蓹ri 2 qoymaq
Burada, 蓹ks halda x v蓹 y kimi tan谋n谋r.
Bel蓹 ki, m蓹hz bel蓹 olur Bu x, bu y.
>> V蓹 yaln谋z bir t蓹sad眉fi 艧ans t蓹r蓹find蓹n, komp眉ter, 蓹m蓹liyyat sistemi,
yerd蓹 x qoymaq oldu say谋 123.
V蓹 y yeri 124 q蓹d蓹r ba艧a 莽atd谋 -
Lanet olsun.
M蓹n bu sabit olmal谋d谋r.
Insan Oh, m蓹n, h蓹qiq蓹t蓹n, bunu ist蓹yirsiniz?
B蓹li, bu v蓹 d眉zeltmek ist蓹yir蓹m bu g眉n d眉zg眉n b.
Ba臒谋艧lay谋n, ancaq bu yeni.
>> 127, 131, v蓹 m蓹n bu olmaq ist蓹m蓹di kompleks, lakin n蓹 m蓹n d蓹yi艧蓹 bilm蓹di
orada n枚mr蓹l蓹r?
M蓹n ints ist蓹yir蓹m, 莽眉nki 蓹slind蓹 d枚rd bayt ola bil蓹r.
Bel蓹 ki, bu bar蓹d蓹 super anal olsun.
茝g蓹r 1 m眉raci蓹t etm蓹k olur ki, 123, 2 眉nvanda olacaq
Yaln谋z 4 byes 眉z var 127 莽眉nki.
V蓹ssalam.
V蓹 biz b眉t眉n haqq谋nda unutmaq laz谋md谋r d眉nyan谋n dig蓹r 眉nvanlar谋.
>> Bel蓹 ki, x, yer 123 edir y yeri 127 edir.
陌ndi, m蓹n, h蓹qiq蓹t蓹n n蓹 etm蓹k ist蓹yirsiniz?
陌ndi svop z蓹ng zaman, n蓹 var h蓹qiq蓹t蓹n gedir?
Yax艧谋, m蓹n svop z蓹ng zaman, m蓹n ke莽蓹n al谋ram x 眉nvan谋 v蓹 y 眉nvan谋.
Bel蓹 ki, m蓹s蓹l蓹n, 蓹g蓹r bu iki 蓹d蓹d ka臒谋z indi iki 蓹ks
d蓹lill蓹ri A v蓹 B d蓹yi艧dirm蓹k 眉莽眉n, n蓹 am bu ilk yazmaq gedir
M蓹n kimi istinad z蓹ng etm蓹k gidiyorum hans谋?
>> M蓹hz, 123.
Bel蓹likl蓹, m蓹n iddia bu bir.
Bu parametr var.
M蓹n orada x 眉nvan谋 qoyulmas谋 al谋ram.
>> N蓹 olub?
>> Xeyr, yoxdur.
Bu OK.
H蓹l蓹 yax艧谋 h蓹l蓹 yax艧谋.
Bel蓹 ki, bu bir.
陌ndi ka臒谋z ikinci par莽a, Bu b olacaq, M蓹n n蓹 am
yaz谋l谋 olacaq ka臒谋z bu par莽a?
127.
>> Bel蓹 d蓹yi艧mi艧dir ki, yaln谋z bir 艧ey Bu hekay蓹 bizim 蓹vv蓹lki izah edir
daha 1 s枚z眉n 莽ox v蓹 2, Ben 123 v蓹 127-ci ke莽m蓹k gedir.
V蓹 m蓹n indi bu daxili qoymaq gidiyorum Bu kutuyu, b眉t眉n sa臒?
Bel蓹 ki, qara qutu indi t蓹msil svop funksiyas谋.
>> Eyni zamanda, indi kims蓹 ed蓹k svop funksiyas谋 h蓹yata ke莽irir.
Up burada kims蓹 ki, k枚n眉ll眉 ist蓹yirsiniz?
Up Hadi.
Sizin ad谋n谋z n蓹dir?
Charlie.
B眉t眉n sa臒, Charlie.
Up Hadi.
>> Bel蓹 ki, Charlie oynayaca臒谋q bizim qara qutu rolu.
M蓹n sizin ist蓹diyiniz n蓹 Charlie, 陌ndi bel蓹 bir 艧蓹kild蓹 svop h蓹yata olunur
ki, bu iki 眉nvanlar谋 n蓹z蓹r蓹 alaraq, h蓹qiq蓹t蓹n gedirdi
d蓹y蓹rl蓹ri d蓹yi艧dirm蓹k 眉莽眉n.
V蓹 m蓹n qula臒谋na p谋莽谋ldamaq laz谋md谋r burada TV 莽al谋艧t谋rabilirsiniz.
>> Bel蓹 ki, davam v蓹 siz qara qutu ist蓹yirik.
Var olmaq.
Hans谋 d蓹y蓹rl蓹r 眉莽眉n g枚rm蓹k v蓹 bunu siz b 眉莽眉n n蓹 d蓹y蓹rl蓹r g枚r眉rs眉n眉z?
>> Charlie: a 123 v蓹 b 127 edir.
>> DAVID Malan: OK, m蓹hz.
Yaln谋z bir an 眉莽眉n var 陌ndi duraklatabilirsiniz.
Siz indi n蓹 olacaq ilk 艧ey kodu g枚r蓹 - hans谋
陌ndi ekranda qoparmaq laz谋md谋r -
bir az ay谋rmaq olacaq yadda艧 bit temp 莽a臒谋r谋b.
Bel蓹likl蓹, m蓹n davam ged蓹n v蓹 al谋ram siz yadda艧 verir.
>> Bel蓹likl蓹, bu 眉莽眉nc眉 d蓹yi艧蓹n olacaq Siz蓹 蓹l莽atan ki,
Siz temp 莽a臒谋r谋b.
V蓹 n蓹 yazmaq gedir ka臒谋z temp par莽a?
>> Charlie: Pointers, sa臒?
>> DAVID Malan: OK, yax艧谋 deyil g枚st蓹ricil蓹rin蓹 laz谋m.
Bel蓹likl蓹, m蓹n var kodu x蓹tti sa臒 t蓹r蓹find蓹 qeyd
orada ba艧lamaq ed蓹k.
Bu ulduz deyir.
Bel蓹 bir anda saxlan谋lmas谋 olunur say谋 123.
V蓹 yaln谋z daxil蓹n n蓹 star 123 n蓹z蓹rd蓹 tutursunuz?
>> Amma x眉susi bir 蓹g蓹r 123, bir ulduz n蓹 dem蓹kdir?
Bir d蓹y蓹ri.
V蓹 ya daha 莽ox t蓹sad眉f蓹n var gedin.
Bel蓹 ki, ild蓹 bir ke莽irilm蓹si, m蓹n蓹 t蓹klif ed蓹k Sizin t蓹r蓹fd蓹n, davam v蓹 m眉alic蓹 ki,
sanki bir x蓹rit蓹 var.
V蓹 komp眉ter 眉莽眉n 枚z眉n眉z眉 莽ox g蓹zm蓹k yadda艧, v蓹 n蓹 biz蓹
yeri 123.
Eynil蓹 el蓹.
>> Bel蓹likl蓹, biz yeri 123 bax n蓹, a莽谋q-ayd谋n var?
OK, bel蓹 ki, indi n蓹 d蓹y蓹r temp i莽in蓹 qoymaq 眉莽眉n gedir?
Eynil蓹 el蓹.
Bel蓹 ki, davam v蓹 bunu.
V蓹 par莽a say谋 1 yaz谋n Hal-haz谋rda temp adl谋 ki, ka臒谋z.
>> 陌ndi n枚vb蓹ti add谋m ki, siz h蓹yata olacaq
n蓹 olacaq.
Yax艧谋, nin sa臒 kodu N枚vb蓹ti line star b edir. b ki,
茝lb蓹tt蓹, bir 眉nvan depolar.
Bu 127 眉nvanlan谋r.
Star b T蓹sad眉fi dan谋艧an n蓹 dem蓹kdir?
>> Yere gedin.
Bel蓹 ki, davam v蓹 n蓹 biz蓹 yeri 127 at.
OK.
茝lb蓹tt蓹 ki, yer 127 at, h蓹l蓹 d蓹y蓹ri 2-dir.
Bel蓹likl蓹, n蓹 siz art谋q ma臒aza gedir bir yerd蓹 n蓹 var?
Bel蓹 ki, ulduz bir vasit蓹 bir yer蓹 gedin.
Bir yeri n蓹dir?
>> Eynil蓹 el蓹.
Bel蓹 ki, indi, d蓹yi艧m蓹k ist蓹yirsinizs蓹 ki, yerd蓹 n蓹 var -
M蓹n ir蓹li getm蓹k v蓹 run laz谋md谋r pozan burada.
陌ndi f谋r莽a onu geri qoymaq.
N蓹 n枚mr蓹 yazmaq gedir 陌ndi bo艧 qutusunda?
>> Eynil蓹 el蓹.
Bel蓹 kodu bu x蓹tti, ayd谋n olacaq - ed蓹k M蓹n蓹 Charlie nin n蓹 fasil蓹 v蓹
Burada qeyd, n蓹 o, yaln谋z h蓹yata edir yeri 123 ki, qutusuna yazmaq
b 蓹vv蓹ll蓹r idi ki, d蓹y蓹ri.
V蓹 bel蓹 ki, biz indi h蓹qiq蓹t蓹n h蓹yata etdik kod bu ikinci x蓹tt.
>> 陌ndi t蓹蓹ss眉f ki, yoxdur qalan h蓹l蓹 bir x蓹tt.
Sanki, temp indi n蓹dir?
Bu a莽谋q-ayd谋n bir n枚mr蓹li var.
Bu bir 眉nvan deyil.
Bu n枚v, yaln谋z bir s谋ra h蓹ft蓹 bir d蓹yi艧蓹n.
>> 陌ndi star b o dem蓹kdir ki, dey蓹nd蓹 眉nvan谋 b getm蓹k, bunun edir
burada kursu.
Bel蓹 ki, bir d蓹f蓹 orada almaq -
M蓹n ir蓹li getm蓹k v蓹 h蓹qiq蓹t蓹n n蓹 silm蓹k laz谋md谋r orada - Siz v蓹 n蓹
yeri 127 indi yazmaq gedir?
>> Charlie: Temp, biridir.
>> DAVID Malan: Temp, biridir.
V蓹 sonunda temp n蓹 olur?
B蓹li, biz h蓹qiq蓹t蓹n bilmir蓹m.
Biz, h蓹qiq蓹t蓹n, qay臒谋 yoxdur.
Biz bir funksiyas谋 icra etdiyiniz h蓹r hans谋 bir zaman 陌ndiy蓹d蓹k, h蓹r hans谋 bir yerli d蓹yi艧蓹nl蓹r var
h蓹qiq蓹t蓹n yerli.
Onlar yaln谋z yox.
Onlar f蓹aliyy蓹t reclaimed edirik n蓹hay蓹t sistemi.
>> Bel蓹 temp h蓹l蓹 var ki, d蓹y蓹ri 1 Sort 蓹sasl谋 edir
biz蓹 maraqs谋z.
B眉t眉n sa臒, bel蓹 alq谋艧 d蓹yirmi biz Charlie 眉莽眉n bil蓹r.
脟ox yax艧谋.
>> B眉t眉n sa臒, bel蓹 n蓹 daha yoxdur bu biz ed蓹 bil蓹rsiniz dem蓹kdir?
Bel蓹 ki, biz d蓹 etdik 莽谋x谋r ki, bir ne莽蓹 a臒 yalan莽谋d谋r
莽ox bir m眉dd蓹t.
H蓹qiq蓹t蓹n, o ki, simli 莽谋x谋r Bu zaman b眉t眉n, h蓹qiq蓹t蓹n deyil
se ba艧谋na simvol ard谋c谋ll谋臒谋.
Bu c眉r ki, daxil蓹n edir.
>> Amma texniki dan谋艧an, simli bir biz daxilind蓹 elan data type
d眉nya asanla艧d谋rmaq 眉莽眉n CS50 kitabxana sinif ilk bir ne莽蓹 h蓹ft蓹.
N蓹 simli h蓹qiq蓹t蓹n edir 眉nvan谋 haradasa RAM bir xarakter.
A string 123 kimi, h蓹qiq蓹t蓹n, bir s谋ra ay谋rmaq olur ki, v蓹 ya 127,
bir simli il蓹 ba艧lay谋r komp眉ter yadda艧.
>> Amma 蓹ks etdirmir simli, 枚zl眉y眉nd蓹 枚z眉n眉.
V蓹 biz bu a艧a臒谋dak谋 kimi g枚r蓹 bil蓹rsiniz.
M蓹n蓹 davam v蓹 a莽maq ed蓹k aras谋nda var ki, b蓹zi kodu
Bu g眉n m蓹nb蓹 kodu n眉mun蓹l蓹ri.
V蓹 m蓹n ir蓹li getm蓹k v蓹 a莽谋lmas谋 眉莽眉n gidiyorum up, m眉qayis蓹-0.c, dey蓹k.
Bu gedir ki, bir arabas谋 proqram谋 a艧a臒谋dak谋 kimi h蓹yata ke莽iril蓹c蓹k.
>> Birinci.
M蓹n bir 艧ey dem蓹k gedir蓹m.
Sonra davam ged蓹n v蓹 al谋ram istifad蓹莽i bir string almaq
ki, g蓹l蓹n uy臒un.
Sonra bir daha dem蓹k gedir蓹m.
Sonra m蓹n ba艧qa almaq 眉莽眉n gidiyorum istifad蓹莽i string.
>> V蓹 bildiri艧, m蓹n birini g枚stermesi al谋ram s adl谋 d蓹yi艧蓹n strings v蓹
Bu strings dig蓹r t adl谋 d蓹yi艧蓹n.
陌ndi 莽ox t蓹l蓹b etm蓹k gidiyorum 蓹sasl谋, s t蓹艧kil 蓹g蓹r, t b蓹rab蓹rdir ki,
strings eynidir.
Siz eyni 艧eyi yaz谋n.
Ba艧qa, strings var deyil eyni 艧ey.
>> B眉t眉n sonra, biz input iki ints, iki halda chars, iki 眉z眉b gedirdi, iki 莽iftler, h蓹r hans谋
Biz s枚hb蓹t etdik m蓹lumatlar谋 n枚vl蓹ri Bel蓹likl蓹, onlar谋 m眉qayis蓹 etm蓹k -
Biz bir m眉dd蓹t 蓹vv蓹l 莽ox b蓹yan etmi艧dir Xat谋rladaq Bunu deyil ki, 莽眉nki
t蓹k b蓹rab蓹r i艧ar蓹si 茝lb蓹tt蓹 tap艧谋r谋q operatoru.
Bel蓹 ki, bir s蓹hv olard谋.
>> Biz b蓹rab蓹r b蓹rab蓹r i艧ar蓹si istifad蓹, h蓹qiq蓹t蓹n m眉qayis蓹 ed蓹n
do臒ru b蓹rab蓹rlik 眉莽眉n h蓹r 艧eyi.
Amma bu buggy iddia edirl蓹r.
M蓹n ir蓹li getm蓹k v蓹 s谋f谋r m眉qayis蓹 ets蓹k, v蓹 sonra dot 莽izgi s谋f谋r m眉qayis蓹 etm蓹yin.
V蓹 m蓹n hello, dey蓹k ki, yaz谋n.
V蓹 sonra nin yenid蓹n salam dem蓹k bildirin.
Sanki eyni 艧ey, komp眉ter M蓹n m眉xt蓹lif 艧eyl蓹r 莽ap iddia edir.
>> 陌ndi b蓹lk蓹 m蓹n bir 艧ey mistyped.
M蓹n ad bu d蓹f蓹 yaz谋n ed蓹c蓹yik.
M蓹n dem蓹k, salam.
Salam.
Bu, h蓹r bir zaman m眉xt蓹lif var.
>> Yax艧谋, niy蓹 ki?
N蓹 h蓹qiq蓹t蓹n davam ba艧l谋q alt谋nda?
Yax艧谋, n蓹 h蓹qiq蓹t蓹n alt谋nda davam ba艧l谋q sonra dizesidir
M蓹n m蓹s蓹l蓹n ilk d蓹f蓹 莽ap s枚z眉, 蓹lb蓹tt蓹, salam edir.
Amma biz alt谋ndan bu 蓹ks t蓹qdird蓹 ba艧l谋q, xat谋rlay谋ram ki,
simli bir s谋ra edir.
V蓹 biz ke莽mi艧d蓹 oldu臒u kimi 莽ox bildirib etdik.
>> M蓹n bu kimi ki, array 莽蓹km蓹k Bel蓹 ki, Ben olduqca bir 艧ey t蓹msil etm蓹k niyy蓹tind蓹dir
biz bir an 蓹vv蓹l n蓹 b蓹nz蓹r.
V蓹 bir 艧ey h蓹qiq蓹t蓹n var da burada x眉susi.
Biz n蓹 idi m眉蓹yy蓹n etm蓹yib h蓹r simli sonunda?
B蓹li, bu backslash s谋f谋r olan t蓹msil yaln谋z yol,
sanki 00000000.
Bir s谋ra S蓹kkiz 0 bit.
>> M蓹n s蓹mimi, bilmir蓹m Bundan sonra n蓹 var.
Ki, yaln谋z bir d蓹st蓹 daha 莽ox RAM var m蓹nim komp眉ter daxilind蓹.
Amma bu bir s谋ra edir.
Biz 蓹vv蓹l Diziler haqq谋nda dan谋艧d谋.
V蓹 biz ad蓹t蓹n Diziler haqq谋nda dan谋艧maq yeri s谋f谋r olan kimi,
sonra bir, iki.
Amma bu yaln谋z rahatl谋臒谋 眉莽眉n.
V蓹 tamamil蓹 nisbi deyil.
>> H蓹qiq蓹t蓹n olan yadda艧 蓹ld蓹 etdiyiniz zaman komp眉ter, 蓹lb蓹tt蓹 h蓹r hans谋 bir var
2 milyard b蓹zi q蓹rib蓹 bytes potensial.
Y蓹ni h蓹qiq蓹t蓹n ba艧l谋q alt谋nda, b眉t眉n bu vaxt, b蓹li.
Bu, 莽ox bracket s谋f谋r ola bil蓹r.
Amma alt谋nda daha d蓹rin qazmaq 蓹g蓹r ba艧l谋q ki, h蓹qiq蓹t蓹n
say谋 123 m眉raci蓹t edir.
Bu 眉nvan 124.
Bu 眉nvan, 125-dir.
>> V蓹 m蓹n bu d蓹f蓹 q谋ymaq etm蓹yib.
Bu indi bir bayt var ayr谋 n蓹 s蓹b蓹bd蓹n?
Bir char nec蓹 b枚y眉k?
A char yaln谋z bir byte edir.
Bir int ad蓹t蓹n d枚rd bayt edir.
M蓹n bunu 123 etmi艧dir niy蓹 ki var, 127, 131 v蓹 s.
陌ndi riyaziyyat sad蓹 saxlamaq v蓹 yaln谋z m眉sb蓹t 1 edin.
V蓹 indi h蓹qiq蓹t蓹n neler edir ba艧l谋q alt谋nda edir.
>> 茝g蓹r bu kimi bir 艧ey elan zaman string s, bu 蓹slind蓹 -
O 莽谋x谋r -
char ulduzu.
Star, 蓹lb蓹tt蓹, dem蓹kdir 眉nvan谋, aka pointer.
Bel蓹 ki, bir 艧ey 眉nvan var.
N蓹 眉莽眉n 眉nvan edir?
>> Yax艧谋 -
M蓹n 莽ox bil蓹rsiniz olan yaln谋z bir deyil蓹m 蓹h蓹miyy蓹tli n枚qt蓹 edilm蓹si, v蓹 ya d眉艧眉nm蓹k al谋ram
M蓹n edilm蓹si al谋ram.
Bel蓹 ki, string -
k蓹d蓹rli 艧ey bir monitor var sa臒 orada m蓹n
oldu臒unu g枚rd眉k bil蓹r.
>> B眉t眉n sa臒, bel蓹 simli s n蓹 M蓹n 蓹vv蓹ll蓹r elan etdi.
Amma bu, bir az say蓹sind蓹 莽谋x谋r ki, CS50 kitabxana sehrli, b眉t眉n bu
zaman simli sanki var char star olmu艧dur.
Ulduzu yenid蓹n dem蓹kdir g枚st蓹rici v蓹 ya 眉nvan谋.
Bu 莽枚k蓹klikl蓹rdir var ki, s枚z char bu vasit蓹l蓹ri
bir xarakter 眉nvan谋.
>> String adlan谋r almaq v蓹 m蓹n yaz谋n Bel蓹 ki, 蓹g蓹r H-E-L-L-O, almaq n蓹 indi t蓹klif
simli sanki b眉t眉n qaytar谋lmas谋 edilmi艧dir Bu d蓹f蓹 biz etdik deyil, baxmayaraq ki,
d眉nya oversimplified?
String h蓹qiq蓹t蓹n almaq n蓹 onun qaytar谋lmas谋 d蓹y蓹r kimi qay谋tmaq?
>> Bu halda 123, m蓹s蓹l蓹n.
Biz 蓹vv蓹ll蓹r string almaq bildirib ki, sonra sad蓹c蓹 bir simli, bir ard谋c谋ll谋qla qaytar谋r
simvol.
Amma bu a臒 yalan bir az var.
Yol string h蓹qiq蓹t蓹n i艧l蓹yir almaq ba艧l谋q alt谋nda olur bir
istifad蓹莽i string.
Bu simvol plops yadda艧 o n枚vl蓹ri.
Bu sonunda bir backslash s谋f谋r qoyur simvol h蓹min ard谋c谋ll谋qla.
>> Amma sonra simli n蓹 蓹ld蓹 edir sanki geri?
Bu s枚z眉n n谋n 眉nvan谋 qaytar谋r RAM 莽ox ilk bayt ki,
ki g眉c眉 眉莽眉n istifad蓹 olunur.
V蓹 qaytar谋lmas谋 ki, yaln谋z 莽谋x谋r ki, bir 眉nvan谋
simli ilk karakter ki, ham谋s谋n谋 tapmaq 眉莽眉n kifay蓹t q蓹d蓹r
simli.
>> Ba艧qa s枚zl蓹, simli yoxdur almaq 123, 124 v蓹 125 qay谋tmaq 眉莽眉n.
Bu, m蓹nim uzun verm蓹k yoxdur ki bayt b眉t眉n siyah谋s谋
M蓹nim string istifad蓹 edir.
脟眉nki, onlar geri b眉t眉n geri ist蓹yirik.
M蓹n ilk 眉nvan iki 蓹sasl谋 simli ba艧a harada h蓹yata r蓹q蓹m bil蓹r.
Nec蓹?
>> X眉susi null xarakteri, sonunda s谋f谋r backslash.
Bel蓹 ki, ba艧qa s枚zl蓹, 蓹g蓹r Siz 蓹traf谋nda ke莽蓹 -
d蓹yi艧蓹nl蓹rin daxili -
bir char 眉nvan谋 v蓹 siz g眉man h蓹r hans谋 bir simli sonunda h蓹r hans谋 ki,
biz insanlar kimi simvol ard谋c谋ll谋臒谋 siz g眉man 蓹g蓹r strings hesab edir蓹m ki,
var h蓹r hans谋 bel蓹 simli sonunda bir backslash s谋f谋r, siz q谋z谋l ist蓹yirik.
H蓹mi艧蓹 tapa bil蓹r bir simli sonunda.
>> 陌ndi n蓹 h蓹qiq蓹t蓹n sonra olacaq Bu proqram haqq谋nda?
Niy蓹 bu proqram deyil, m眉qayis蓹-0.c, arabas谋?
H蓹qiq蓹t蓹n n蓹 m眉qayis蓹 olunur?
B蓹li?
>> T茝L茝B茝: [i艧itilemez].
>> DAVID Malan: Eynil蓹 el蓹.
Bu yerl蓹rd蓹 m眉qayis蓹 oldu strings edir.
Istifad蓹莽i salam bir ild蓹 yaz谋lm谋艧 Bel蓹 ki, 蓹g蓹r M蓹n kimi, yadda艧 ba艧a bil蓹r
bu kimi axtar谋r.
Yen蓹 salam istifad蓹莽i sonra n枚vl蓹ri varsa, lakin yen蓹 string almaq axtararaq, C
Siz x眉susil蓹 a臒谋ll谋 枚yr蓹tm蓹k halda 艧ifr蓹sini yazaraq a臒谋ll谋 olmal谋d谋r.
>> C -
daha 眉mumi v蓹 komp眉ter -
siz salam yen蓹 s枚z眉 yaz谋n 蓹g蓹r, siz almaq olacaq bilirik.
Siz yaln谋z ikinci s谋ra almaq olacaq yadda艧 ki, b蓹li, ola olur
H-E-L-L-O saxlan谋lmas谋 v蓹 s.
>> Bu eyni baxmaq olacaq bizim insanlar, lakin bu 眉nvan谋
123 ola bil蓹r.
Bu, sad蓹c蓹 bel蓹 olur ki, 蓹m蓹liyyat sistemi bir m枚vcud vard谋r
yerd蓹 m蓹s蓹l蓹n space -
ixtiyari bir 艧ey dem蓹k ed蓹k, bu kimi yer 200 manatd谋r.
V蓹 bu yeri 201-dir.
V蓹 bu yeri 202-dir.
Biz bu oldu臒u he莽 bir fikrim yoxdur yadda艧 olacaq.
>> B蓹s bu n蓹 dem蓹kdir ki, s n蓹tic蓹d蓹 saxlan谋lmal谋d谋r gedir?
Say谋 123.
, T saxlan谋lmal谋d谋r neler bu ixtiyari n眉mun蓹?
Say谋 200.
V蓹 o dem蓹kdir b眉t眉n a莽谋q-ayd谋n deyil 123 200 b蓹rab蓹r deyil.
V蓹 bu he莽 v蓹ziyy蓹td蓹 蓹g蓹r do臒ru il蓹 qiym蓹tl蓹ndirir.
Get string m眉xt蓹lif istifad蓹 edir, 莽眉nki yadda艧 chunks h蓹r d蓹f蓹.
>> 陌ndi biz bu yenid蓹n g枚r蓹 bil蓹rsiniz ba艧qa n眉mun蓹.
M蓹n蓹 davam v蓹 sur蓹ti 0.c a莽maq ed蓹k.
M蓹n bu misal gedir iddia c蓹hd - lakin u臒ursuz - iki strings sur蓹ti
a艧a臒谋dak谋 kimi.
>> M蓹n bir 艧ey dem蓹k gidiyorum istifad蓹莽i.
M蓹n sonra almaq 眉莽眉n gidiyorum simli v蓹 s z蓹ng.
陌ndi m蓹n burada, bu onay edir蓹m.
Biz bu bir m眉dd蓹t geri bildirdi.
Lakin zaman, simli geri null almaq bil蓹r dig蓹r x眉susi xarakteri, v蓹 ya x眉susi
simvolu ed蓹k deyirl蓹r.
Bu yadda艧 varsa.
>> M蓹s蓹l蓹n, istifad蓹莽i h蓹qiq蓹t蓹n 蓹g蓹r bir d蓹h艧蓹tli 莽蓹tin v蓹 n枚vl蓹ri olan
at simvol say谋 klaviatura v蓹 Xit daxil edin.
Simvollar谋n ki say谋 yaln谋z m眉mk眉n olmad谋qda, crazy n蓹 眉莽眉n RAM uy臒un
s蓹b蓹bi, h蓹m莽inin simli g眉c almaq 莽ox yax艧谋 null qaytar谋n.
>> V蓹 ya proqram 枚z眉 bir 莽ox edir, 蓹g蓹r dig蓹r 蓹艧yalar v蓹 yaln谋z var
get simli 眉莽眉n kifay蓹t q蓹d蓹r yadda艧 ba艧ar谋l谋 olmaq 眉莽眉n son ola bil蓹r
null qaytar谋lmas谋 up.
Lakin daha d蓹qiq olsun Bu n蓹 kimi.
S data type h蓹qiq蓹t蓹n n蓹dir?
Char ulduzu.
>> Bel蓹 ki, indi biz peel bil蓹rsiniz 莽谋x谋r null t蓹b蓹q蓹sinin geri.
脟谋x谋r, null deyil - B蓹li, a莽谋q-ayd谋n x眉susi r蓹mzidir.
Amma h蓹qiq蓹t蓹n n蓹dir?
H蓹qiq蓹t蓹n, null yaln谋z r蓹mzidir ki, biz insanlar, el蓹c蓹 d蓹 s谋f谋r t蓹msil etm蓹k istifad蓹 edin.
>> C m眉蓹llifl蓹ri v蓹 komp眉ter Bel蓹 ki, 脺mumiyy蓹tl蓹, il 蓹vv蓹l q蓹rar
ki, bilirik.
Niy蓹 biz t蓹min etmir ki, istifad蓹莽i yoxdur data he莽, he莽, daim
bye s谋f谋r saxlan谋l谋r?
H蓹tta m蓹nim ixtiyari n眉mun蓹 蓹vv蓹l, m蓹n n枚mr蓹l蓹m蓹 start verm蓹di
s谋f谋r bayt.
M蓹n bir ba艧lad谋.
M蓹n d眉nyada insanlar bilirdi 脟眉nki s谋f谋r sakl谋 etm蓹k q蓹rar谋na g蓹ldik
h蓹r RAM kimi byte x眉susi bir 艧ey.
>> S蓹b蓹bi olan zaman ist蓹diyiniz bir 艧ey yanl谋艧 ke莽mi艧dir ki, siqnal
URL il蓹 ba臒l谋, siz geri null - ba艧qa s谋f谋r kimi tan谋nan -
v蓹 he莽 bir var bilirik, 莽眉nki ayd谋n, 眉nvan谋 s谋f谋r data legit
bir s蓹hv dem蓹kdir.
V蓹 biz, konvensiya il蓹 yoxlamaq g枚r蓹 null qaytar谋lmas谋n谋 v蓹 bir 艧ey 眉莽眉n
Bu hallarda bir kimi.
>> Indi a艧a臒谋ya f谋rlad谋n 蓹g蓹r, bu, yaln谋z sonra bir s蓹hv yoxlan谋lmas谋 yaln谋z halda
bir 艧ey [s蓹hv getdi? zamin蓹?]
c蓹mi v蓹 proqram 莽谋x谋n erk蓹n qaytar谋lmas谋 il蓹.
Bu x蓹tt indi yeniden bil蓹r bu kimi, bu n蓹 dem蓹kdir?
Sol t蓹r蓹find蓹, m蓹n蓹 ba艧qa verm蓹k bir xarakter, v蓹 t z蓹ng etm蓹k 眉莽眉n g枚st蓹rici.
M蓹n 蓹sas蓹n, t daxilind蓹 n蓹 saxlan谋lmas谋 am kod bu bir x蓹tt haqq谋nda?
>> M蓹n yer saxlan谋lmas谋 al谋ram.
X眉susil蓹 yeri ki, s idi.
Istifad蓹莽i salam ild蓹 yaz谋lm谋艧, v蓹 蓹g蓹r ilk salam ba艧a olur
Burada, sonra say谋 123 almaq geri g蓹l蓹c蓹k
Simli v蓹 saxlan谋lmal谋d谋r -
Bayaq dediyim kimi -
s.
>> 陌ndi ba艧qa bir pointer b蓹yan ed蓹rk蓹n bir char v蓹 z蓹ng t, say谋 n蓹
s枚z眉n ild蓹 ba艧a gedir hekay蓹 g枚r蓹 t?
123 bel蓹.
>> Bel蓹 ki, texniki indi, h蓹m d蓹 t d蓹qiq i艧ar蓹 olunur
yadda艧 eyni chunks.
Bel蓹likl蓹, m蓹n indi bunu gidiyorum n蓹 g枚r眉rs眉n眉z bu proqram arabas谋 oldu臒unu s眉but edir.
>> Birinci M蓹n iddia gidiyorum bir 莽ap f, h蓹rfl蓹
simli sur蓹ti.
Sonra bir az etm蓹k gidiyorum yoxlan谋lmas谋 s蓹hv.
M蓹n 蓹min gedir蓹m.
G蓹lin simli t 蓹min olun 蓹n uzunlu臒u s谋f谋rdan b枚y眉k,
bel蓹 bir xarakter var var h蓹qiq蓹t蓹n kapitalla艧mas谋.
>> V蓹 sonra bu geri bil蓹r 蓹vv蓹lki n眉mun蓹l蓹rd蓹n.
Yuxar谋 2 - olan ki, ctype.h fayl谋.
T bracket s谋f谋r m蓹n蓹 s谋f谋r verir simli t xarakter.
Ki, eyni d蓹y蓹r yuxar谋 v蓹 2, 茝lb蓹tt蓹, bu, b枚y眉k d枚n眉艧眉r.
>> Bel蓹 ki, daxil蓹n bu x蓹tt vur臒ulanan kodu ilk h蓹rfl蓹 edir
t m蓹ktubu.
Lakin bu, daxil蓹n, h蓹rfl蓹 deyil s ilk m蓹ktubu.
Siz ir蓹lid蓹 d眉艧眉n眉r ist蓹yirsinizs蓹 Lakin, n蓹 am Bu proqram 莽al谋艧t谋rd谋臒谋n谋zda haqq谋nda g枚rm蓹k 眉莽眉n
v蓹 orijinal h蓹m 莽ap s, v蓹 s枚zd蓹 sur蓹ti, t?
>> Onlar faktiki olaraq eyni olacaq.
V蓹 niy蓹 onlar eyni olacaq?
Onlar i艧ar蓹 edirik h蓹m tam eyni 艧ey.
Bel蓹 ki, bunu ed蓹k.
>> Sur蓹ti s谋f谋r olun.
OK t蓹rtib edir.
M蓹n蓹 sur蓹ti s谋f谋r run ed蓹k.
M蓹n蓹 salam kimi bir 艧ey yaz谋n ed蓹k b眉t眉n ki莽ik sonra Enter d眉ym蓹sini bas谋n.
V蓹 bu iddia edir ki, orijinal s h蓹m sur蓹ti h蓹qiq蓹t蓹n eynidir.
>> Bel蓹likl蓹, n蓹 h蓹qiq蓹t蓹n burada oldu?
M蓹n蓹 bu 艧蓹kil yaln谋z yenid蓹n ed蓹k bir hekay蓹 dem蓹k
az f蓹rqli yol.
N蓹 h蓹qiq蓹t蓹n alt谋nda davam M蓹n kimi bir 艧ey elan zaman ba艧l谋q
char start s, v蓹 ya simli s, M蓹n g枚st蓹rici al谋ram -
d枚rd bayt olmaq olur ki, CS50 cihaz il蓹
v蓹 komp眉ter bir 莽ox.
V蓹 m蓹n bu s z蓹ng etm蓹k 眉莽眉n gedir蓹m.
Bu hal-haz谋rda var B蓹zi unknown d蓹y蓹ri.
>> Bir d蓹yi艧蓹n elan zaman, halda 枚z眉n眉z眉, orada olan bir d蓹y蓹r qoymaq
var bilir.
B蓹zi t蓹sad眉fi ard谋c谋ll谋qla ola bil蓹r 蓹vv蓹lki icras谋ndan bit.
Bel蓹likl蓹, m蓹n, kod m蓹nim x蓹tti almaq n蓹 zaman simli, v蓹 sonra geri saxlamaq
s d蓹y蓹ri birt蓹h蓹r string almaq -
v蓹 biz n蓹tic蓹d蓹 almaq nec蓹 geri soymaq will string i艧l蓹ri, birt蓹h蓹r bir ay谋r谋r
y蓹qin ki, g枚r眉n眉r ki, array bu kimi bir bit.
H-E-L-L-O, backslash s谋f谋r.
>> Bu bir 眉nvan ki, g眉man ed蓹k 123 yaln谋z ilk ard谋c谋ll谋q.
Bel蓹likl蓹 d蓹, simli yekunlar谋 almaq orada line vur臒ulad谋, bu qaytar谋r
numara 123, bildirib.
Bel蓹likl蓹, n蓹 h蓹qiq蓹t蓹n burada s daxilind蓹 gedir?
>> Yax艧谋, h蓹qiq蓹t蓹n n蓹 gedir i莽蓹risind蓹 s 123.
Amma s蓹mimi, bir az al谋ram bu 眉nvanlar ham谋s谋n谋 qar谋艧
Bu ixtiyari 蓹d蓹d b眉t眉n.
123, 124, 127.
El蓹 蓹slind蓹 sad蓹l蓹艧dirm蓹k qoy D眉nyan谋n bir az.
>> Biz s蓹mimi, g枚st蓹ricil蓹r haqq谋nda dan谋艧maq zaman, 眉莽眉n Bizi insan, olan heck yerl蓹艧ir umurunda
艧eyl蓹r yadda艧 var?
Tamamil蓹 ixtiyari var.
Bu nec蓹 as谋l谋 olacaq 莽ox istifad蓹莽i var RAM.
Bu g眉n d蓹 as谋l谋 olacaq b蓹lk蓹, proqram run v蓹
n蓹 daxil istifad蓹莽i verir.
Biz 蓹h蓹miyy蓹tsiz detallar谋 ya艧ay谋艧 ist蓹yirik.
>> Bel蓹 ki, g蓹l蓹k 眉z m眉c蓹rr蓹d v蓹 ki, Bu kimi bir kod line 莽al谋艧t谋rd谋臒谋n谋zda,
char ulduz S qaytar谋lmas谋 al谋r get simli d蓹y蓹ri.
Niy蓹 biz yerine biz n蓹 莽蓹km蓹k yoxdur bu sanki bir g枚st蓹rici z蓹ng edin
bir 艧ey i艧ar蓹?
Bel蓹likl蓹, m蓹n oldu臒unu indi iddia bir g枚st蓹rici var -
ba艧l谋q alt谋nda bir 眉nvan var.
Amma bu, yaln谋z i艧ar蓹 oldu d蓹 ilk byte
string ki, geri oldu.
>> M蓹n indi burada kodu qay谋tmaq varsa, n蓹 bu x蓹tt 眉z蓹rind蓹 olacaq?
Yax艧谋, indi bu vur臒ulanan x蓹tti, M蓹n y蓹qin dig蓹r b蓹yan edir蓹m
t adl谋 d蓹yi艧蓹n.
Ancaq bu da bir g枚st蓹rici ki, m蓹n gedir蓹m d蓹qiq, n蓹z蓹ri, kimi c蓹lb
eyni 枚l莽眉d蓹 qutusu.
V蓹 m蓹n bu t z蓹ng etm蓹k 眉莽眉n gedir蓹m.
>> 陌ndi yen蓹 kodu geri 蓹g蓹r, M蓹n t s daxilind蓹 saxlamaq, zaman
M蓹n texniki n蓹 am t daxilind蓹 qoyulmas谋?
Yax艧谋 texniki, bu say谋 123 idi.
Bel蓹 ki, h蓹qiq蓹t蓹n, M蓹n yaz谋l谋 olmal谋d谋r orada say谋 123.
Amma 陌T y眉ks蓹k s蓹viyy蓹d蓹 g枚t眉r蓹k.
t, sad蓹c蓹 bir g枚st蓹rici olduqda, daxil蓹n, yaln谋z edir.
Ki, olan oldu ki, b眉t眉n var orada saxlan谋l谋r.
>> Bel蓹 ki, art谋q son maraql谋 x蓹tl蓹ri kodu, m蓹n, h蓹qiq蓹t蓹n haqq谋nda getm蓹k zaman
s谋f谋r karakter h蓹rfl蓹 t, n蓹 gedir?
Yax艧谋, t bracket s谋f谋r indi i艧ar蓹 edir n蓹 xarakteri, ehtimalla?
>> Bu h i艧ar蓹 oldu.
脟眉nki t bracket s谋f谋r -
Xat谋rladaq ki, bu k枚hn蓹 sintaksis edir. t bracket t, t simli 蓹g蓹r s谋f谋r yaln谋z dem蓹kdir
bracket s谋f谋r s谋f谋r almaq dem蓹kdir ki, g眉c xarakteri.
H蓹qiq蓹t蓹n o dem蓹kdir ki, n蓹 Bu array getm蓹k edilir -
v蓹 b蓹li, bu, 123 ola bil蓹r Bu 124 ola bil蓹r.
Lakin b眉t眉n nisbi var, xat谋rlay谋ram.
Bir s谋ra s枚hb蓹t olduqda, biz s枚hb蓹t 眉st眉nl眉y眉
nisbi g枚st蓹ricil蓹ri.
>> V蓹 indi biz yaln谋z k蓹sb ed蓹 bil蓹r ki, t bracket s谋f谋r h.
Hesab edir蓹m ki, 2 yuxar谋 z蓹ng Bel蓹 ki, n蓹 var h蓹qiq蓹t蓹n b枚y眉k h蓹rfl蓹 yerl蓹艧ir bunu
b枚y眉k H. 眉莽眉n ki莽ik h Amma 蓹lb蓹tt蓹, s n蓹dir?
Eyni darn string i艧ar蓹 oldu.
>> Bel蓹 ki, bu ba艧 edilmi艧dir ki, b眉t眉n Bu kodu indiy蓹 q蓹d蓹r.
Bel蓹 ki, ima n蓹 var?
Biz bu iki problemi nec蓹 d眉zeltirim?
Biz faktiki strings m眉qayis蓹 edirsiniz?
>> Yax艧谋 daxil蓹n, nec蓹 ki, iki m眉qayis蓹 haqq谋nda getm蓹k
do臒ru b蓹rab蓹rlik 眉莽眉n strings?
>> Bu n蓹 dem蓹kdir, 蓹g蓹r iki strings b蓹rab蓹r var?
Ayd谋nd谋r ki, onlar谋n 眉nvanlar谋 ki, ki, bir a艧a臒谋, 莽眉nki yadda艧 b蓹rab蓹r
s蓹viyy蓹d蓹 h蓹yata 蓹trafl谋.
B眉t眉n simvol eynidir.
M蓹n蓹 t蓹klif ed蓹k v蓹 m蓹n蓹 t蓹qdim bildirin compare.c versiyas谋 birind蓹
Burada, bel蓹 m眉qayis蓹-1.c.
>> Biz h蓹l蓹 ki, m蓹n蓹 t蓹klif ed蓹k s adl谋 g枚st蓹rici v蓹 bu Store
get simli d蓹y蓹ri qaytar谋n.
T il蓹 eyni 艧ey ed蓹k.
Bel蓹 kodu he莽 biri f蓹rqlidir.
M蓹n bir az 蓹lav蓹 etm蓹k gidiyorum 陌ndi yoxlan谋lmas谋 daha s蓹hv.
Bel蓹 ki, indi biz geri peeling n枚v oldu臒unu n蓹 simli CS50 bu qatlar谋
蓹slind蓹, biz daha anal laz谋md谋r 蓹min edilm蓹si bar蓹d蓹 biz sui-istifad蓹 etmirik
null kimi yaln谋艧 d蓹y蓹rl蓹r.
>> Bel蓹likl蓹, m蓹n yaln谋z yoxlamaq 眉莽眉n gedir蓹m.
S b蓹rab蓹r null deyil v蓹 t deyils蓹 b蓹rab蓹r null ki, biz OK ist蓹yirik dem蓹kdir.
String almaq q谋ymaq etm蓹di al谋n ya h蓹min tell蓹r.
V蓹 b蓹lk蓹 d蓹, indi tapmaq olar n蓹 STR CMP g眉man edir?
Simli m眉qayis蓹.
>> Sizd蓹n 蓹vv蓹l java proqram var Bel蓹 ki, bu d蓹 b蓹rab蓹r 眉sulu kimi
simli sinif.
Amma olan sizin 眉莽眉n 蓹vv蓹l proqramla艧d谋r谋lm谋艧,
bu yaln谋z bir c funksiyas谋 var.
Bu g蓹lm蓹k olur fayl string.h 莽a臒谋r谋b.
B蓹yan edir harada.
>> V蓹 simli m眉qayis蓹 -
M蓹n, h蓹qiq蓹t蓹n, onun istifad蓹si unutmaq, amma ki, a臒la he莽.
Biz n蓹 ed蓹 Xat谋rladaq ki, insan, m眉qayis蓹 莽evir.
V蓹 bu yeti艧dirm蓹k gedir Linux proqram莽谋lar d蓹rslik.
V蓹 bu, s蓹mimi, bir az sirli var.
Amma Yep, burada g枚r蓹 bil蓹rsiniz.
M蓹n string.h daxil var.
>> V蓹 bu "t蓹sviri alt谋nda burada deyir Simli m眉qayis蓹 funksiyas谋 m眉qayis蓹
iki strings S1 v蓹 S2. "V蓹 S1 v蓹 S2 y蓹qin iki
d蓹lill蓹ri da ke莽di
M蓹n, h蓹qiq蓹t蓹n, xat谋rlam谋ram n蓹 陌n艧aat, ancaq indi hiss -
zaman v蓹 art谋q bu g枚rm眉艧 ola Siz man pages istifad蓹 etdik, 蓹g蓹r
b眉t眉n var -
ki, char star yaln谋z sinonimidir simli il蓹.
>> Bel蓹 ki, iki strings, S1 m眉qayis蓹 v蓹 S2, v蓹 az bir tam qaytar谋r
莽ox v蓹 ya b蓹rab蓹r v蓹 ya s谋f谋rdan b枚y眉k S1 a艧kar edildikd蓹, m眉vafiq olaraq, olmaq
daha az v蓹 ya uy臒un, v蓹 ya S2 daha 莽ox ola bil蓹r.
Yaln谋z s枚yl蓹y蓹n bir 莽ox m眉r蓹kk蓹b yol ki, simli yekunlar谋 m眉qayis蓹
s谋f谋r iki strings daxil蓹n 蓹g蓹r 眉莽眉n eyni, xarakter
xarakter 眉莽眉n xarakter.
>> Bu m蓹nfi 蓹g蓹r qaytar谋r s, 蓹lifba s谋ras谋 il蓹, ehtimal olunur
t 蓹vv蓹l g蓹lib.
V蓹 ya bir m眉sb蓹t r蓹q蓹ml蓹r 蓹g蓹r qaytar谋r s t sonra g蓹l蓹c蓹k ehtimal edilir
蓹lifba s谋ras谋 il蓹.
Bel蓹 ki, bu sad蓹 funksiyas谋 il蓹 ola bil蓹r Siz, m蓹s蓹l蓹n, bir n枚v
s枚zl蓹ri b眉t眉n d蓹st蓹?
>> Bel蓹 ki, bu yeni versiyas谋, m蓹n gedir蓹m davam v蓹 compare1 etm蓹k.
Dot 莽izgi bir m眉qayis蓹.
M蓹n a艧a臒谋 halda salam yaz谋n laz谋md谋r.
M蓹n salam yaz谋n gidiyorum daha b眉t眉n ki莽ik edir.
V蓹 t蓹艧蓹kk眉rl蓹 indi h蓹yata ke莽irir M蓹n eyni 艧eyi yaz谋lm谋艧.
>> Eyni zamanda, 蓹g蓹r m蓹n a艧a臒谋 salam yaz谋n halda v蓹 yuxar谋 halda HELLO v蓹
onlar谋 m眉qayis蓹, m蓹n tipli f蓹rqli 艧eyl蓹r.
Yaln谋z 脟眉nki 眉nvanlar谋 var m眉xt蓹lif, lakin biz kar艧谋la艧t谋rd谋臒谋n谋zdan
t蓹krar m眉xt蓹lif simvol.
>> Yax艧谋 biri getm蓹k v蓹 d眉zeltmek bildirin indi ba艧qa problem.
M蓹n蓹 versiyas谋n谋 bir q蓹d蓹r a莽maq ed蓹k 陌ndi m眉raci蓹t ed蓹n s蓹n蓹din sur蓹ti,
Bu m蓹s蓹l蓹 kimi izl蓹yir.
V蓹 bu bir baxmaq olacaq bir az daha kompleks.
Amma n蓹 problem haqq谋nda d眉艧眉nm蓹y蓹 蓹g蓹r biz h蓹ll etm蓹k laz谋md谋r, in艧allah bu olacaq
陌ndi yaln谋z bir anda sil.
>> Bel蓹 ki, bu ilk line, char start t ki, layman Terms kims蓹 t蓹klif ed蓹 bil蓹r
Bu x蓹tt burada n蓹 dem蓹kdir?
Char star t, bunu n蓹?
>> Yax艧谋.
B蓹zi pointer yarat yadda艧 spot.
V蓹 m蓹n蓹 bir az safla艧d谋rmaq ed蓹k.
Ma臒aza ed蓹c蓹k bir d蓹yi艧蓹n elan yadda艧 b蓹zi char 眉nvan谋, yaln谋z
bir az daha d眉zg眉n olmal谋d谋r.
>> OK, bel蓹 ki, indi sa臒, m蓹n var Bu funksiyalar谋n bir g枚rm蓹mi艧蓹m
蓹vv蓹l malloc.
Amma ki, n蓹 dem蓹k ola bil蓹r?
Yadda艧 ayr谋lmas谋.
>> Bel蓹 ki, biz indiy蓹 q蓹d蓹r, 莽谋x谋r h蓹qiq蓹t蓹n g眉cl眉 bir 艧蓹kild蓹 idi yoxdur
蓹m蓹liyyat sistemi t蓹l蓹b M蓹n蓹 bir yadda艧 verir.
茝ksin蓹, biz indi adl谋 bir funksiyas谋 var tam olaraq ki malloc.
Bu bir az olsa da yay谋nd谋rma haz谋rda Qeyd ki,
iki parantez aras谋nda yaln谋z bir s谋ra olacaq.
M蓹n sual Y谋臒d谋臒谋n谋z sonra harada i艧ar蓹l蓹ri bir s谋ra ola bil蓹r.
>> V蓹 say谋, dem蓹kdir m蓹n蓹 10 bayt verir.
M蓹n蓹 20 bayt verin.
M蓹n蓹 100 bayt verin.
V蓹 malloc 眉莽眉n 蓹lind蓹n g蓹l蓹ni ed蓹c蓹k 蓹m蓹liyyat sistemi xahi艧 -
Bu halda Linux, -
hey, onlar谋n 100 bytes var m枚vcud RAM?
茝g蓹r bel蓹dirs蓹, m蓹n蓹 o bayt qay谋tmaq onlardan 眉nvan谋 qaytar谋lmas谋
b蓹lk蓹 o bayt?
Bir ilk.
>> Bel蓹 ki, burada 莽ox - bu 眉st眉nl眉k t蓹艧kil edir C, sen ist蓹nil蓹n vaxt
URL il蓹 m蓹艧臒ul?
Siz dem蓹k olar ki, h蓹mi艧蓹 m蓹艧臒ul edirik 陌lk bel蓹 眉nvan, n蓹 q蓹d蓹r b枚y眉k
茝g蓹r olunur yadda艧 y谋臒谋n bel蓹 dan谋艧maq, geri verdi.
>> Bel蓹 ki, g蓹l蓹k burada dal谋艧.
M蓹n nec蓹 ay谋rmaq 莽al谋艧谋ram 莽ox bayt, m蓹hz?
Yax艧谋.
S Simli uzunlu臒u - Haydi konkret misal edin.
S salam varsa, H-E-L-L-O, n蓹 var s simli uzunlu臒u, a莽谋q-ayd谋n?
Bel蓹 ki, be艧 deyil.
Amma niy蓹 bir plus 1 edir蓹m?
Niy蓹 alt谋 bayt ist蓹yir蓹m 蓹v蓹zin蓹 be艧?
Null xarakter.
>> M蓹n bu off t蓹rk etm蓹k ist蓹mir蓹m x眉susi null xarakter.
脟眉nki m蓹n Salam protokollar谋n v蓹 蓹g蓹r yaln谋z H-E-L-L-O edir蓹m, lakin qoymaq deyil
x眉susi xarakteri, komp眉ter 艧ans, bir backslash t蓹r蓹find蓹n ola bil蓹r
m蓹nim 眉莽眉n s谋f谋r.
V蓹 m蓹n anlama臒a 莽al谋艧谋ram, 蓹g蓹r sur蓹ti uzunlu臒u, m蓹n hesab ed蓹 bil蓹r ki,
20 simvol uzunlu臒unda, v蓹 ya bir milyon M蓹n he莽 vaxt, 蓹g蓹r uzun simvol
bir backslash s谋f谋r edib.
>> Bel蓹likl蓹, biz alt谋 bayt saxlamaq laz谋md谋r H-E-L-L-O, backslash s谋f谋r.
V蓹 bu yaln谋z super anal olmal谋d谋r.
Unuda G眉man n蓹 bir char v蓹 枚l莽眉s眉.
Biz onun bir byte dey蓹r蓹k saxlay谋n.
V蓹 ad蓹t蓹n edir.
N蓹z蓹ri olaraq, bir 艧ey ola bil蓹r f蓹rqli bir Mac v蓹 ya 眉z蓹rind蓹, m眉xt蓹lif
m眉xt蓹lif PC.
>> Bu operator var h蓹yata Bel蓹 ki, 莽evrilir sizeof deyilir ki, onu ke莽m蓹k 蓹g蓹r
m蓹lumat tipli ad谋 - kimi char v蓹 ya int v蓹 ya float -
nec蓹 莽ox dinamik, siz蓹 x蓹b蓹r ver蓹c蓹kdir bytes bir char Bu edir
x眉susi komp眉ter.
>> Bel蓹 ki, bu s蓹m蓹r蓹li yaln谋z d蓹f蓹 1 v蓹 ya dey蓹n kimi
b眉t眉n d蓹f蓹 he莽 bir 艧ey.
Amma yaln谋z super anal olmaq yap媒yorum yaln谋z halda bir char f蓹rql蓹nir
Sizin komp眉ter qar艧谋 mina, bu yolda riyaziyyat h蓹mi艧蓹 kontrol gedir.
>> N蓹hay蓹t, a艧a臒谋 burada, null yoxlamaq olan h蓹mi艧蓹 yax艧谋 t蓹cr眉b蓹 - yen蓹,
biz g枚st蓹ricil蓹rin蓹 il蓹 m蓹艧臒ul oldu臒unuz he莽 bir zaman.
Malloc ver蓹 olmasayd谋 M蓹n蓹 alt谋 byes - olan
ehtimal, ancaq yaln谋z halda -
d蓹rhal bir qaytar谋n.
陌ndi, davam v蓹 sur蓹ti simli a艧a臒谋dak谋 kimi.
Bu, tan谋艧 sintaksis edir m眉xt蓹lif rol olsa da.
>> M蓹n ir蓹li getm蓹k v蓹 simli almaq 眉莽眉n gidiyorum s uzunlu臒u n saxlay谋n.
M蓹n sonra i b蓹rab蓹rdir d蓹n t蓹krarlamaq 眉莽眉n gidiyorum , v蓹 n, o c眉ml蓹d蓹n q蓹d蓹r s谋f谋ra
v蓹 ya daha 莽ox b蓹rab蓹rdir.
H蓹r iteration t蓹r蓹fd蓹n, m蓹n qoymaq ki, ki, Ith il蓹 s Ith xarakter
t xarakter.
>> Bel蓹likl蓹, n蓹 h蓹qiq蓹t蓹n alt谋nda davam burada ba艧l谋q?
Bu halda, m蓹s蓹l蓹n, s -
M蓹n s枚z H-E-L-L-O yazd谋臒谋n谋z v蓹 backslash s谋f谋r var.
V蓹 yen蓹 bu s burada i艧ar蓹 edir.
V蓹 indi t.
>> Bu indi i艧ar蓹 edir yadda艧 sur蓹ti, sa臒?
Malloc m蓹n蓹 b眉t眉n verdi yadda艧 y谋臒谋n.
I 蓹vv蓹lc蓹 n蓹 bilmir蓹m Bu yerl蓹rd蓹 h蓹r hans谋.
Bel蓹likl蓹, m蓹n bu kimi d眉艧眉nm蓹k gidiyorum sual i艧ar蓹l蓹ri b眉t眉n d蓹st蓹.
>> Amma tezlikl蓹 ba艧lamaq kimi s谋f谋rdan loop s, t uzunlu臒u il蓹 q蓹d蓹r haqq谋nda
bracket s谋f谋r v蓹 t bracket 1 -
v蓹 m蓹n indi bu qoymaq laz谋md谋r hava haqq谋nda -
t bracket s谋f谋r v蓹 s bracket s谋f谋r dem蓹k M蓹n 莽谋xarmaq olacaq al谋ram ki,
burada iteratively h, E-L-L-O. Plus M蓹n plus, 莽眉nki
1 backslash s谋f谋r.
>> Bel蓹 ki, indi m眉qayis蓹-1.c halda, sonunda, m蓹n 莽ap 蓹g蓹r
t kapitalla艧d谋r谋lmas谋, biz olmal谋d谋r s d蓹yi艧m蓹z oldu臒unu g枚r眉r眉k.
M蓹n蓹 indi ir蓹li getm蓹k v蓹 bunu ed蓹k.
Bel蓹 copy1 edir.
Dot 莽izgi copy1.
M蓹n salam daxil edin yaz谋n gedir蓹m.
陌ndi yaln谋z sur蓹ti g枚r眉rs眉n眉z kapitalla艧d谋r谋lm谋艧 edilmi艧dir.
M蓹n, h蓹qiq蓹t蓹n, var iki yadda艧 chunks.
>> T蓹蓹ss眉f ki, b蓹zi olduqca ed蓹 bil蓹rsiniz Burada pis v蓹 olduqca t蓹hl眉k蓹li 艧eyl蓹r.
M蓹n蓹 indi burada n眉mun蓹 qoparmaq ed蓹k, ki, biz蓹 bir ne莽蓹 n眉mun蓹 verir
m眉xt蓹lif sat谋r.
Bel蓹 ki, yaln谋z daxil蓹n, burada birinci x蓹tti kodu, int ulduz x, elan edir
x adl谋 d蓹yi艧蓹n.
V蓹 data type var ki, d蓹yi艧蓹n?
Ki, d蓹yi艧蓹n data type n蓹dir?
Bu cliffhanger deyildi.
>> Bu data type int ulduzdur.
Bel蓹 ki, n蓹 dem蓹kdir? x olacaq bir int 眉nvan谋 saxlamay谋n.
Kimi sad蓹.
Y saxlamaq 眉莽眉n gedir bir int 眉nvan谋.
脺莽眉nc眉 x蓹tt n蓹dir kodu var bunu?
Bu ayr谋lmas谋 nec蓹 莽ox bytes 莽ox g眉man ki?
D枚rd.
脟眉nki bir int 枚l莽眉s眉 edir 眉mumiyy蓹tl蓹 d枚rd, d枚rd malloc verir
m蓹n蓹 bir y谋臒谋n 眉莽眉n 眉nvan geri yadda艧, onun bayt ilk
x indi saxlan谋l谋r.
>> 陌ndi biz tez bir az h蓹r蓹k蓹t edirik.
Star x n蓹 dem蓹kdir?
Bu 眉nvana getm蓹k dem蓹kdir v蓹 n蓹 orada say谋 qoymaq?
Say谋 orada 42 qoyun.
Star y y da n蓹 getm蓹k dem蓹kdir v蓹 orada 13 sayl谋 qoydu.
>> Amma bir d蓹qiq蓹 g枚zl蓹yin.
An y n蓹 dem蓹kdir?
N蓹 眉nvan y saxlan谋lmas谋 var?
Biz, bilmir蓹m?
Biz bir d蓹f蓹 atama istifad蓹 he莽 vaxt y c蓹lb operator.
Bel蓹 ki, y kimi ikinci x蓹tt 眉zr蓹 elan kod yaln谋z bir zibil d蓹y蓹r, b枚y眉k bir
sual i艧ar蓹si bel蓹 dan谋艧maq.
Bu t蓹sad眉fi i艧ar蓹 ola bil蓹r yadda艧 艧ey, hans谋
眉mumiyy蓹tl蓹 pis.
>> Bel蓹 ki, tezlikl蓹 biz orada line hit star y, pis bir 艧ey 13 b蓹rab蓹rdir
莽ox pis bir 艧ey haqq谋nda Binky ba艧谋na.
Bel蓹 ba艧a neler baxaq Bu d蓹qiq蓹d蓹 burada Binky ba艧谋na
v蓹 ya bax谋n.
>> [Video playback]
>> -Hey, Binky.
Uyan.
Bu g枚st蓹rici 蓹yl蓹nc蓹 眉莽眉n vaxt var.
>> -Ne var?
G枚st蓹ricil蓹rin蓹 haqq谋nda m蓹lumat 蓹ld蓹 edin?
Oh, goodie.
>> -Yax艧谋, ba艧lamaq 眉莽眉n, biz ist蓹yirik tapmaq bir ne莽蓹 g枚st蓹ricil蓹rin蓹 t蓹l蓹b edir.
>> -OK.
Bu kod iki g枚st蓹ricil蓹rin蓹 ay谋r谋r olan integers qeyd ed蓹 bil蓹rsiniz.
>> -Yax艧谋, yax艧谋, m蓹n iki g枚st蓹ricil蓹rin蓹 bax谋n.
Amma onlar olmaq g枚r眉nm眉yor bir i艧ar蓹.
>> -Bu do臒ru deyil.
Ba艧lan臒谋cda g枚st蓹ricil蓹rin蓹 deyil bir 艧ey i艧ar蓹 edir.
Onlar qeyd 艧eyi deyilir pointees v蓹 onlar谋n yarad谋lmas谋 bir
ayr谋-ayr谋 add谋md谋r.
>> -Oh, sa臒, do臒ru.
Hesab edir蓹m ki, bilirdi.
Bu pointees ayr谋d谋r.
Bel蓹 ki, nec蓹 bir pointee ayr谋lmas谋 bil蓹r蓹m?
>> -OK.
B蓹li, bu kodu yeni integers ay谋r谋r pointee v蓹 bu hiss蓹si x edir
onu qeyd etm蓹k.
>> -Hey, yax艧谋 g枚r眉n眉r.
Bel蓹 ki, bir 艧ey etm蓹k.
>> -OK.
M蓹n dereference g枚st蓹rici x saxlamaq 眉莽眉n laz谋md谋r onun pointee daxil say谋 42.
Bu oyun 眉莽眉n, m蓹n sehrli laz谋md谋r dereferencing v蓹 莽ubuq.
>> Dereferencing of-Sizin sehrli 莽ubuq?
Ah, b枚y眉k deyil.
>> -Bu kodu kimi g枚r眉n眉r.
M蓹n yaln谋z say谋 qurmaq v蓹 laz谋md谋r -
>> -Hey, bax谋n.
Orada gedir.
Bel蓹 ki, x a艧a臒谋dak谋 bir dereference bunu onun pointee daxil olmaq 眉莽眉n ok.
Bu halda, burada 42 saxlamaq 眉莽眉n.
Hey, say谋 saxlamaq 眉莽眉n istifad蓹 edin Dig蓹r g枚st蓹rici vasit蓹sil蓹 13 y.
>> -OK.
M蓹n yaln谋z Y burada getm蓹k v蓹 ed蓹c蓹yik say谋 13 qurmaq almaq.
V蓹 sonra da 莽ubuq almaq dereferencing v蓹 yaln谋z -
Whoa!
>> -Oh, hey.
Bu i艧 deyildi.
Binky, dem蓹k, m蓹n d眉艧眉nm眉r蓹m y dereferencing, yax艧谋 bir fikirdir
ki, pointee yarad谋lmas谋 莽眉nki ayr谋 bir add谋md谋r.
脺midvaram ki, biz he莽 bunu d眉艧眉nm眉r蓹m.
>> -Hmm.
Point Yax艧谋.
>> -B蓹li, biz g枚st蓹rici y ayr谋l谋b.
Amma biz onu m眉蓹yy蓹n he莽 vaxt bir pointee i艧ar蓹 edir.
>> -Hmm.
脟ox m眉艧ahid蓹莽i.
>> -Hey, siz arad谋臒谋n谋z orada yax艧谋, Binky.
Siz y xal bel蓹 ki d眉zeltmek x eyni pointee 眉莽眉n?
>> -Tabi.
M蓹n m蓹nim sehrli 莽ubuq istifad蓹 ed蓹c蓹yik pointer t蓹yin.
>> -Bir olacaq 蓹vv蓹l kimi problem?
>> -No.
Bu pointees toxunmaq deyil.
Bu, sad蓹c蓹 qeyd etm蓹k bir pointer d蓹yi艧ir ba艧qa eyni 艧ey.
>> -Oh, m蓹n g枚r眉r蓹m.
X eyni yer蓹 陌ndi y g枚st蓹rir.
Bel蓹 ki, g枚zl蓹yin.
陌ndi y m眉蓹yy蓹n edilir.
Bu pointee var.
Bel蓹likl蓹, siz 莽ubuq c蓹hd ed蓹 bil蓹rsiniz yenid蓹n dereferencing v蓹
art谋q 13 g枚nd蓹r蓹c蓹k.
>> -OK.
Burada gedir.
>> -Hey ki, oldu.
陌ndi y i艧l蓹ri dereferencing.
V蓹 g枚st蓹ricil蓹rin蓹 b枚l眉艧m蓹k 莽眉nki bir pointee, onlar
h蓹m d蓹 13 oldu.
>> -B蓹li.
Payla艧ma.
Neyse.
Bel蓹likl蓹, biz art谋q ke莽id yerl蓹rd蓹 gedir?
>> -Oh, baxmaq.
Biz zaman bitti.
>> -Amma -
>> -Yaln谋z 眉莽 xat谋rlay谋ram pointer qaydalar谋.
Bir n枚mr蓹li, 蓹sas strukturu bir g枚st蓹rici var.
V蓹 bir pointee 眉z蓹rind蓹 g枚st蓹rir.
Amma pointer v蓹 pointee ayr谋d谋r.
V蓹 眉mumi s蓹hv edir bir g枚st蓹rici qurmaq, lakin
bir pointee verilmi艧 unutmay谋n.
>> Say谋 iki, pointer dereferencing ba艧lay谋r g枚st蓹rici v蓹 a艧a臒谋dak谋 onun
arrow 眉z蓹rind蓹 pointee daxil olmaq 眉莽眉n.
Biz b眉t眉n Bildiyiniz kimi, bu, yaln谋z i艧l蓹ri var geri al谋r bir pointee edir
bir n枚mr蓹li qayda.
>> Say谋 眉莽 pointer t蓹yin edir bir pointer v蓹 d蓹yi艧iklikl蓹r onu qeyd etm蓹k
ba艧qa g枚st蓹rici eyni pointee.
Bel蓹 ki, k枚莽眉r眉ld眉kd蓹n sonra, iki g枚st蓹ricil蓹rin蓹 olacaq
Eyni pointee i艧ar蓹 edir.
B蓹z蓹n payla艧谋m deyirl蓹r.
V蓹 h蓹qiq蓹t蓹n, o var b眉t眉n var.
Xudafiz Bye.
>> [END video playback]
>> DAVID Malan: g枚st蓹ricil蓹rin蓹 bel蓹 daha 莽ox, Binky g蓹l蓹n h蓹ft蓹 daha 莽ox.
Biz bazar ert蓹si g枚r蓹c蓹ksiniz.