1 00:00:00,000 --> 00:00:06,030 >> [MUSIC PLAYING] 2 00:00:06,030 --> 00:00:08,390 >> DOUG LLOYD: Pointers, burada biz. 3 00:00:08,390 --> 00:00:11,080 Bu y蓹qin ki, gedir 蓹n 莽蓹tin m枚vzusu 4 00:00:11,080 --> 00:00:12,840 biz CS50 haqq谋nda dan谋艧maq ki. 5 00:00:12,840 --> 00:00:15,060 V蓹 oxumaq sonra 蓹g蓹r g枚st蓹ricil蓹r haqq谋nda bir 艧ey 6 00:00:15,060 --> 00:00:19,080 bir az ola bil蓹r 蓹vv蓹l qorxuducu Bu video ged蓹n. 7 00:00:19,080 --> 00:00:21,260 Bu g枚st蓹ricil蓹r do臒ru siz imkan谋 verir yoxdur 8 00:00:21,260 --> 00:00:23,740 b蓹lk蓹 q谋ymaq olduqca pis siz oldu臒unuzda 9 00:00:23,740 --> 00:00:27,450 d蓹yi艧蓹nl蓹rin v蓹 m蓹lumat il蓹 i艧, v蓹 proqram q蓹za s蓹b蓹b. 10 00:00:27,450 --> 00:00:30,490 Lakin onlar, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n faydal谋 ist蓹yirik v蓹 onlar biz蓹 h蓹qiq蓹t蓹n b枚y眉k yol verir 11 00:00:30,490 --> 00:00:33,340 geri m蓹lumat ke莽m蓹k v蓹 ir蓹li funksiyalar谋 aras谋nda, 12 00:00:33,340 --> 00:00:35,490 ki, biz ba艧qa bunu etm蓹k iqtidar谋nda deyilik. 13 00:00:35,490 --> 00:00:37,750 >> V蓹 bel蓹 ki, biz, h蓹qiq蓹t蓹n, qatar burada etm蓹k ist蓹yir蓹m 14 00:00:37,750 --> 00:00:41,060 Siz yax艧谋 g枚st蓹rici nizam-intizam var, bel蓹 ki, Siz s蓹m蓹r蓹li g枚st蓹ricil蓹rin蓹 istifad蓹 ed蓹 bil蓹rsiniz ki, 15 00:00:41,060 --> 00:00:43,850 Sizin proqramlar谋 daha yax艧谋 etm蓹k. 16 00:00:43,850 --> 00:00:48,220 Dediyim kimi g枚st蓹ricil蓹r biz蓹 m眉xt蓹lif verm蓹k yol funksiyalar谋 aras谋nda data ke莽m蓹k. 17 00:00:48,220 --> 00:00:50,270 陌ndi geri 蓹g蓹r bir 蓹vv蓹lki video, zaman 18 00:00:50,270 --> 00:00:53,720 biz s枚hb蓹t d蓹yi艧蓹n daxilind蓹, m蓹n qeyd 19 00:00:53,720 --> 00:01:00,610 ki, biz aras谋nda ke莽ir ki, b眉t眉n data C funksiyalar谋 d蓹y蓹ri t蓹r蓹find蓹n q蓹bul edilir. 20 00:01:00,610 --> 00:01:03,070 M蓹n ki, istifad蓹 ola bil蓹r m眉dd蓹tli M蓹n dem蓹k n蓹 21 00:01:03,070 --> 00:01:07,170 biz m蓹lumatlar谋n sur蓹tl蓹rini ke莽蓹n idi. 22 00:01:07,170 --> 00:01:12,252 Biz bir funksiyas谋 d蓹yi艧蓹n ke莽m蓹k zaman, biz, h蓹qiq蓹t蓹n, d蓹yi艧蓹n ke莽蓹n deyilik 23 00:01:12,252 --> 00:01:13,210 funksiyas谋, sa臒? 24 00:01:13,210 --> 00:01:17,670 Biz sur蓹ti ke莽蓹n edirik funksiyas谋 ki, m蓹lumat. 25 00:01:17,670 --> 00:01:20,760 funksiyas谋 n蓹 ed蓹r v蓹 b蓹zi d蓹y蓹ri hesablay谋r, 26 00:01:20,760 --> 00:01:23,180 v蓹 b蓹lk蓹 ki, d蓹y蓹ri istifad蓹 onu geri verir. 27 00:01:23,180 --> 00:01:26,700 >> Bir istisna var idi d蓹y蓹ri ke莽蓹n bu qayda, 28 00:01:26,700 --> 00:01:31,210 v蓹 biz n蓹 眉莽眉n geri g蓹lm蓹k laz谋md谋r Bu video sonra bir az. 29 00:01:31,210 --> 00:01:34,880 Biz 蓹v蓹zin蓹 g枚st蓹ricil蓹rin蓹 istifad蓹 蓹g蓹r d蓹yi艧蓹nl蓹r istifad蓹, 30 00:01:34,880 --> 00:01:38,180 v蓹 ya d蓹yi艧蓹nl蓹r istifad蓹 蓹v蓹zin蓹 枚zl蓹ri v蓹 ya d蓹yi艧蓹nl蓹rin sur蓹tl蓹ri, 31 00:01:38,180 --> 00:01:43,790 biz indi 蓹traf谋nda d蓹yi艧蓹nl蓹rin ke莽蓹 bil蓹r f蓹rqli bir 艧蓹kild蓹 funksiyalar谋 aras谋nda. 32 00:01:43,790 --> 00:01:46,550 Bu etm蓹k 蓹g蓹r o dem蓹kdir ki, bir funksiyas谋 bir d蓹yi艧iklik, 33 00:01:46,550 --> 00:01:49,827 ki, d蓹yi艧iklik h蓹qiq蓹t蓹n olacaq f蓹rqli bir funksiyas谋 t蓹sir. 34 00:01:49,827 --> 00:01:52,160 Yen蓹 d蓹, bu bir 艧eydir ki, Biz 蓹vv蓹ll蓹r ed蓹 bilm蓹dim 35 00:01:52,160 --> 00:01:56,979 v蓹 he莽 d蓹yi艧dirm蓹k 眉莽眉n c蓹hd varsa funksiyas谋 iki d蓹yi艧蓹nl蓹rin d蓹y蓹ri, 36 00:01:56,979 --> 00:01:59,270 Bu problem fark etdik q蓹d蓹r s眉r眉n蓹n sort, sa臒? 37 00:01:59,270 --> 00:02:04,340 >> Biz X v蓹 Y v蓹 biz d蓹yi艧dirm蓹k ist蓹yirsinizs蓹 svop adl谋 funksiyas谋 onlar谋 ke莽m蓹k 38 00:02:04,340 --> 00:02:08,680 funksiyas谋 daxilind蓹 d蓹yi艧dirm蓹k d蓹yi艧蓹nl蓹r m眉badil蓹si d蓹y蓹rl蓹r yoxdur. 39 00:02:08,680 --> 00:02:12,600 Bir iki olur, iki olur bir, lakin biz, h蓹qiq蓹t蓹n, yoxdur 40 00:02:12,600 --> 00:02:16,890 orijinal bir 艧ey d蓹yi艧dirm蓹k funksiyas谋 z蓹ng edir. 41 00:02:16,890 --> 00:02:19,550 脟眉nki biz bilm蓹z, biz etdiyiniz yaln谋z Onlar谋n n眉sx蓹 il蓹 i艧l蓹yir. 42 00:02:19,550 --> 00:02:24,760 Baxmayaraq ki g枚st蓹ricil蓹r il蓹, biz 蓹slind蓹 bir funksiyas谋 X v蓹 Y ke莽ir. 43 00:02:24,760 --> 00:02:26,960 Ki, funksiyas谋 ed蓹 bil蓹rsiniz onlarla bir 艧ey. 44 00:02:26,960 --> 00:02:29,250 V蓹 bu d蓹yi艧蓹nl蓹r d蓹y蓹rl蓹r h蓹qiq蓹t蓹n d蓹yi艧蓹 bil蓹rsiniz. 45 00:02:29,250 --> 00:02:33,710 Bel蓹 ki, kifay蓹t q蓹d蓹r bir d蓹yi艧iklik var data il蓹 i艧l蓹m蓹k 眉莽眉n qabiliyy蓹ti. 46 00:02:33,710 --> 00:02:36,100 >> Biz daxil dal谋艧 蓹vv蓹l g枚st蓹ricil蓹r, m蓹n bu d蓹y蓹r hesab edir蓹m 47 00:02:36,100 --> 00:02:38,580 bir ne莽蓹 d蓹qiq蓹 alaraq burada geri 蓹saslar谋 gedin. 48 00:02:38,580 --> 00:02:41,000 V蓹 nec蓹 bir g枚z var komp眉ter yadda艧 i艧l蓹ri 49 00:02:41,000 --> 00:02:45,340 Bu iki subyektl蓹ri gedir 莽眉nki h蓹qiq蓹t蓹n olduqca qar艧谋l谋ql谋 olmal谋d谋r. 50 00:02:45,340 --> 00:02:48,480 Siz y蓹qin bilirsiniz ki, Sizin komp眉ter sistemi 51 00:02:48,480 --> 00:02:51,310 Bir sabit v蓹 ya b蓹lk蓹 bir b蓹rk d枚vl蓹t s眉r眉c眉, 52 00:02:51,310 --> 00:02:54,430 fayl storage yeri bir n枚v. 53 00:02:54,430 --> 00:02:57,950 Bu yerd蓹 ad蓹t蓹n var 250 gigabayt m蓹h蓹ll蓹 54 00:02:57,950 --> 00:02:59,810 陌ndi terabayt b蓹lk蓹 bir ne莽蓹. 55 00:02:59,810 --> 00:03:02,270 V蓹 harada b眉t眉n sizin fayllar谋 n蓹tic蓹d蓹, ya艧amaq 56 00:03:02,270 --> 00:03:04,870 Sizin komp眉ter ba臒lamaq h蓹tta off, siz onu geri bil蓹r 57 00:03:04,870 --> 00:03:09,190 v蓹 sizin fayllar谋 var tapa bil蓹rsiniz daha sistem reboot zaman. 58 00:03:09,190 --> 00:03:14,820 Amma bir sabit disk drive kimi disk s眉r眉c眉ler, bir HDD v蓹 ya b蓹rk d枚vl蓹t s眉r眉c眉, bir SSD, 59 00:03:14,820 --> 00:03:16,050 yaln谋z storage var. 60 00:03:16,050 --> 00:03:20,400 >> Biz, h蓹qiq蓹t蓹n, bir 艧ey ed蓹 bilm蓹z sabit disk olan m蓹lumatlar, 61 00:03:20,400 --> 00:03:22,080 v蓹 ya b蓹rk d枚vl蓹t s眉r眉c眉. 62 00:03:22,080 --> 00:03:24,950 H蓹qiq蓹t蓹n d蓹yi艧dirm蓹k 眉莽眉n m蓹lumat v蓹 ya 蓹traf谋nda h蓹r蓹k蓹t, 63 00:03:24,950 --> 00:03:28,800 biz h蓹r蓹k蓹t etm蓹k laz谋md谋r RAM, rasgele eri艧im yadda艧谋n谋. 64 00:03:28,800 --> 00:03:31,170 陌ndi RAM, bir 莽ox komp眉ter az. 65 00:03:31,170 --> 00:03:34,185 Siz haradasa ola bil蓹r 512 megabayt m蓹h蓹ll蓹 66 00:03:34,185 --> 00:03:38,850 Eski komp眉ter varsa, b蓹lk蓹 iki, d枚rd, s蓹kkiz, 16, 67 00:03:38,850 --> 00:03:41,820 b蓹lk蓹 h蓹tta bir az daha RAM gigabayt. 68 00:03:41,820 --> 00:03:46,390 Bel蓹 ki, daha ki莽ik, lakin ki burada u莽ucu data b眉t眉n m枚vcuddur. 69 00:03:46,390 --> 00:03:48,270 Biz h蓹r 艧eyi d蓹yi艧蓹 bil蓹rsiniz harada. 70 00:03:48,270 --> 00:03:53,350 Amma biz komp眉ter s枚nd眉rm蓹k zaman, RAM m蓹lumatlar谋n b眉t眉n m蓹hv edilir. 71 00:03:53,350 --> 00:03:57,150 >> Biz sabit disk laz谋md谋r n蓹 ki, var Bunun daha qal谋c谋 yeri, 72 00:03:57,150 --> 00:03:59,720 Bu exists- ki olard谋 h蓹qiq蓹t蓹n, pis 蓹g蓹r h蓹r d蓹f蓹 biz 73 00:03:59,720 --> 00:04:03,310 bizim komp眉ter s枚nd眉r眉ld眉kd蓹 h蓹r Bizim sistemind蓹 fayl m蓹hv edilib. 74 00:04:03,310 --> 00:04:05,600 Bel蓹likl蓹, biz RAM daxilind蓹 i艧l蓹m蓹k. 75 00:04:05,600 --> 00:04:09,210 V蓹 h蓹r d蓹f蓹 b蓹hs edirik yadda艧, olduqca 莽ox, CS50, 76 00:04:09,210 --> 00:04:15,080 biz RAM deyil, sabit disk s枚hb蓹t edirik. 77 00:04:15,080 --> 00:04:18,657 >> Bel蓹likl蓹, biz yadda艧 艧eyi h蓹r蓹k蓹t zaman, bu yer m眉蓹yy蓹n tutur. 78 00:04:18,657 --> 00:04:20,740 M蓹lumat n枚vl蓹ri B眉t眉n biz i艧 etdik 79 00:04:20,740 --> 00:04:23,480 up m眉xt蓹lif almaq RAM yer m蓹bl蓹臒l蓹r. 80 00:04:23,480 --> 00:04:27,600 Bel蓹 ki, h蓹r zaman tam yaratmaq yadda艧 d蓹yi艧蓹n d枚rd bytes 81 00:04:27,600 --> 00:04:30,750 bel蓹 ki, RAM k蓹nara m眉蓹yy蓹n edilir ki, tam il蓹 i艧l蓹y蓹 bil蓹r. 82 00:04:30,750 --> 00:04:34,260 Siz tam elan ed蓹 bil蓹r, d蓹yi艧dirm蓹k, onu t蓹yin 83 00:04:34,260 --> 00:04:36,700 art谋r谋laca臒谋n谋 bir d蓹y蓹r 10 bir, bel蓹 ki, v蓹 s il蓹. 84 00:04:36,700 --> 00:04:39,440 Ba艧 laz谋md谋r ki, b眉t眉n RAM, v蓹 d枚rd bayt almaq 85 00:04:39,440 --> 00:04:42,550 h蓹r il蓹 i艧l蓹m蓹k 眉莽眉n yaratmaq tam. 86 00:04:42,550 --> 00:04:45,410 >> H蓹r bir xarakter siz蓹 yaratmaq bir byte olur. 87 00:04:45,410 --> 00:04:48,160 Bu kosmik yaln谋z n蓹 q蓹d蓹r var Bir xarakter saxlamaq laz谋md谋r. 88 00:04:48,160 --> 00:04:51,310 H蓹r float, bir real say谋, d枚rd bayt olur 89 00:04:51,310 --> 00:04:53,390 bir c眉t var halda d蓹qiq 眉z蓹n point 90 00:04:53,390 --> 00:04:56,510 siz蓹 imkan verir say谋, Daha d蓹qiq v蓹 ya daha 莽ox r蓹q蓹m ola 91 00:04:56,510 --> 00:04:59,300 Bu k蓹sir sonra d蓹qiq itirm蓹d蓹n, 92 00:04:59,300 --> 00:05:01,820 olan yadda艧 s蓹kkiz bayt almaq. 93 00:05:01,820 --> 00:05:06,730 Long longs, h蓹qiq蓹t蓹n b枚y眉k integers, d蓹 yadda艧 s蓹kkiz bayt almaq. 94 00:05:06,730 --> 00:05:09,000 Ne莽蓹 yadda艧 bytes strings q蓹d蓹r al谋r? 95 00:05:09,000 --> 00:05:12,990 Yax艧谋 ki, s枚z眉ged蓹n bir pin qoymaq bildirin 陌ndi, lakin biz geri g蓹lm蓹k laz谋md谋r. 96 00:05:12,990 --> 00:05:17,350 >> Bel蓹 ki, geri yadda艧 bu ideya kimi byte 枚l莽眉l眉 h眉ceyr蓹l蓹rinin b枚y眉k array. 97 00:05:17,350 --> 00:05:20,871 Bu, h蓹qiq蓹t蓹n, b眉t眉n var, bu h眉ceyr蓹l蓹ri yaln谋z bir b枚y眉k array, 98 00:05:20,871 --> 00:05:23,370 yaln谋z h蓹r hans谋 dig蓹r array kimi ki, Siz tan谋艧 oldu臒unuz v蓹 g枚rm蓹k, 99 00:05:23,370 --> 00:05:26,430 h蓹r element istisna olmaqla, bir byte geni艧dir. 100 00:05:26,430 --> 00:05:30,030 V蓹 yaln谋z bir s谋ra kimi, h蓹r element bir 眉nvan var. 101 00:05:30,030 --> 00:05:32,120 Bir s谋ra h蓹r element indeksi, v蓹 biz var 102 00:05:32,120 --> 00:05:36,302 s枚zd蓹 bunu index istifad蓹 ed蓹 bil蓹rsiniz s谋ra t蓹sad眉fi giri艧. 103 00:05:36,302 --> 00:05:38,510 Biz ba艧lamaq 眉莽眉n yoxdur serial谋n 蓹vv蓹lind蓹, 104 00:05:38,510 --> 00:05:40,569 h蓹r vasit蓹sil蓹 t蓹krarlamaq bir element onlar谋n, 105 00:05:40,569 --> 00:05:41,860 biz arad谋臒谋n谋z n蓹 tapa bil蓹rsiniz. 106 00:05:41,860 --> 00:05:45,790 Biz yaln谋z m蓹n almaq ist蓹yir蓹m, dem蓹k olar 15 element v蓹 ya 100 element. 107 00:05:45,790 --> 00:05:49,930 V蓹 yaln谋z ki say谋 ke莽蓹 bil蓹r v蓹 arad谋臒谋n谋z d蓹y蓹r almaq. 108 00:05:49,930 --> 00:05:54,460 >> Eynil蓹 h蓹r yeri yadda艧谋nda bir 眉nvan var. 109 00:05:54,460 --> 00:05:57,320 Bel蓹 ki, yadda艧 bil蓹r bu kimi bir 艧ey. 110 00:05:57,320 --> 00:06:01,420 Burada bir 莽ox ki莽ik bir y谋臒谋n var yadda艧, bu yadda艧 20 bytes edir. 111 00:06:01,420 --> 00:06:04,060 ilk 20 bytes, 莽眉nki m蓹nim alt var m眉raci蓹t 112 00:06:04,060 --> 00:06:08,890 3, 2, 1, 0, v蓹 bel蓹 19 q蓹d蓹r b眉t眉n yol. 113 00:06:08,890 --> 00:06:13,190 M蓹n d蓹yi艧蓹nl蓹rin elan zaman M蓹n onlarla i艧 ba艧lamaq zaman, 114 00:06:13,190 --> 00:06:15,470 sistem qurmaq niyy蓹tind蓹dir M蓹nim 眉莽眉n k蓹nara b蓹zi kosmik 115 00:06:15,470 --> 00:06:17,595 Bu yadda艧 i艧l蓹m蓹k M蓹nim d蓹yi艧蓹nl蓹rin. 116 00:06:17,595 --> 00:06:21,610 Bel蓹 ki, char c paytaxt谋 b蓹rab蓹rdir, dem蓹k olar ki, H. V蓹 n蓹 ba艧 ver蓹c蓹k? 117 00:06:21,610 --> 00:06:23,880 Yax艧谋 sistemi gedir M蓹n蓹 bir byte 眉莽眉n ayr谋lm谋艧. 118 00:06:23,880 --> 00:06:27,870 Bu halda byte say谋 se莽di D枚rd 眉nvan d枚rd byte, 119 00:06:27,870 --> 00:06:31,310 v蓹 saxlamaq olacaq m蓹nim 眉莽眉n orada m蓹ktub kapital H. 120 00:06:31,310 --> 00:06:34,350 M蓹n sonra int s眉r蓹ti dem蓹k olarsa limit bu, 65 b蓹rab蓹rdir 121 00:06:34,350 --> 00:06:36,806 k蓹nara d枚rd m眉蓹yy蓹n olacaq M蓹nim 眉莽眉n yadda艧 bytes. 122 00:06:36,806 --> 00:06:39,180 V蓹 bu m眉alic蓹 olacaq vahid kimi d枚rd bytes 123 00:06:39,180 --> 00:06:41,305 Biz 莽al谋艧谋r谋q 莽眉nki burada tam deyil. 124 00:06:41,305 --> 00:06:44,350 V蓹 orada 65 saxlamaq olacaq. 125 00:06:44,350 --> 00:06:47,000 >> 陌ndi art谋q m蓹n c眉r deyil蓹m bir yalan bir az izah 126 00:06:47,000 --> 00:06:50,150 sa臒, biz bilirik ki, 莽眉nki komp眉ter ikili 莽al谋艧谋r. 127 00:06:50,150 --> 00:06:53,100 Onlar ba艧a d眉艧m眉r蓹m m眉tl蓹q kapital H n蓹 128 00:06:53,100 --> 00:06:57,110 v蓹 ya 65 onlar yaln谋z n蓹 ikili, adet s谋f谋r v蓹 olanlar谋 ba艧a d眉艧眉r眉k. 129 00:06:57,110 --> 00:06:59,000 V蓹 bel蓹 ki, h蓹qiq蓹t蓹n n蓹 biz orada saxlan谋lmas谋 edirik 130 00:06:59,000 --> 00:07:03,450 m蓹ktub H v蓹 say谋 65 deyil 蓹ksin蓹 ikili n眉may蓹nd蓹likl蓹ri 131 00:07:03,450 --> 00:07:06,980 onlar谋n hans谋 baxmaq bu kimi ki莽ik bir 艧ey. 132 00:07:06,980 --> 00:07:10,360 V蓹 x眉susil蓹 tam d蓹yi艧蓹n kontekstind蓹, 133 00:07:10,360 --> 00:07:13,559 Bu, yaln谋z daxil t眉p眉rm蓹k etm蓹k niyy蓹tind蓹 deyil bu bir d枚rd kimi m眉alic蓹 etm蓹k niyy蓹tind蓹 deyil 134 00:07:13,559 --> 00:07:15,350 byte y谋臒谋n m眉tl蓹q bu, h蓹qiq蓹t蓹n gedir 135 00:07:15,350 --> 00:07:19,570 d枚rd bir byte chunks kimi m眉alic蓹 etm蓹k, bu kimi bir 艧ey ola bil蓹r. 136 00:07:19,570 --> 00:07:22,424 V蓹 h蓹tta bu deyil tamamil蓹 do臒ru v蓹 ya, 137 00:07:22,424 --> 00:07:24,840 adl谋 bir 艧ey g枚r蓹 biz deyilik bir endianness, 138 00:07:24,840 --> 00:07:26,965 陌ndi almaq 眉莽眉n gedir, lakin Siz merak etdiyiniz halda, 139 00:07:26,965 --> 00:07:29,030 Siz az q蓹d蓹r oxuya bil蓹rsiniz v蓹 b枚y眉k endianness. 140 00:07:29,030 --> 00:07:31,640 Amma bu arqument namin蓹, Bu video namin蓹, 141 00:07:31,640 --> 00:07:34,860 Yaln谋z ki, g眉man ed蓹k 蓹slind蓹, nec蓹 65 olard谋 142 00:07:34,860 --> 00:07:36,970 t蓹msil olunacaq h蓹r sistem yadda艧, 143 00:07:36,970 --> 00:07:38,850 Bu tamamil蓹 do臒ru deyil, baxmayaraq ki. 144 00:07:38,850 --> 00:07:41,700 >> Amma h蓹qiq蓹t蓹n, yaln谋z almaq imkan tamamil蓹 b眉t眉n ikili xilas, 145 00:07:41,700 --> 00:07:44,460 v蓹 yaln谋z H kimi d眉艧眉nm蓹k 65, bir 莽ox asand谋r 146 00:07:44,460 --> 00:07:47,900 kimi bu bar蓹d蓹 d眉艧眉nm蓹k bir insan kimi. 147 00:07:47,900 --> 00:07:51,420 B眉t眉n h眉quqlar, bu da g枚r眉n眉r ki, b蓹lk蓹 bir az t蓹sad眉fi ki I've- m蓹nim sistemi 148 00:07:51,420 --> 00:07:55,130 bytes 5, 6, 7, m蓹n蓹 verm蓹di, 8 tam saxlamaq 眉莽眉n. 149 00:07:55,130 --> 00:07:58,580 Ki, bir s蓹b蓹bi d蓹 var ki, biz indi almaq, lakin kifay蓹t deyil 150 00:07:58,580 --> 00:08:00,496 bu n蓹 dem蓹k komp眉ter burada edir 151 00:08:00,496 --> 00:08:02,810 y蓹qin ki, onun hiss蓹si yax艧谋 h蓹r蓹k蓹t edir. 152 00:08:02,810 --> 00:08:06,020 M蓹n蓹 yadda艧 verm蓹k deyil m眉tl蓹q geri geri. 153 00:08:06,020 --> 00:08:10,490 Indi bunu olacaq, baxmayaraq ki, Ba艧qa bir string almaq ist蓹yirsinizs蓹, 154 00:08:10,490 --> 00:08:13,080 soyad谋 adlan谋r v蓹 m蓹n ist蓹yir蓹m orada Lloyd qoymaq. 155 00:08:13,080 --> 00:08:18,360 M蓹n bir uy臒un laz谋md谋r gedir蓹m xarakteri, ki, h蓹r bir m蓹ktub var 156 00:08:18,360 --> 00:08:21,330 bir t蓹l蓹b edir xarakteri, yadda艧 bir byte. 157 00:08:21,330 --> 00:08:26,230 M蓹n array daxil Lloyd qoymaq bil蓹r, bel蓹 ki, ox艧ar M蓹n getm蓹k 眉莽眉n olduqca yax艧谋 Ben? 158 00:08:26,230 --> 00:08:28,870 N蓹 itkin? 159 00:08:28,870 --> 00:08:31,840 >> H蓹r simli biz i艧 oldu臒unu unutmay谋n C backslash s谋f谋r il蓹 ba艧a 莽at谋r il蓹, 160 00:08:31,840 --> 00:08:33,339 v蓹 biz, ya burada buraxmaq olmaz. 161 00:08:33,339 --> 00:08:36,090 Biz k蓹nara bir byte t蓹yin etm蓹k laz谋md谋r yadda艧 bel蓹 ki ke莽irilm蓹si 162 00:08:36,090 --> 00:08:39,130 Bizim string sona 莽atd谋 zaman bilirik. 163 00:08:39,130 --> 00:08:41,049 Bel蓹 ki, yen蓹 bu t蓹nziml蓹m蓹 yol 艧eyi 164 00:08:41,049 --> 00:08:42,799 yadda艧 g眉c眉 g枚r眉n眉r bir az t蓹sad眉fi ola 165 00:08:42,799 --> 00:08:44,870 lakin bu, h蓹qiq蓹t蓹n nec蓹 茝n sisteml蓹ri n蓹z蓹rd蓹 tutulmu艧dur. 166 00:08:44,870 --> 00:08:48,330 Multiples onlar谋 s谋ralamaq d枚rd, s蓹b蓹bl蓹rd蓹n yenid蓹n 167 00:08:48,330 --> 00:08:50,080 biz laz谋m deyil ki, 陌ndi almaq. 168 00:08:50,080 --> 00:08:53,060 Amma bu, bel蓹 ki, dem蓹k kifay蓹tdir kodu bu 眉莽 x蓹tl蓹ri sonra, 169 00:08:53,060 --> 00:08:54,810 Bu yadda艧 kimi baxmaq bil蓹r n蓹. 170 00:08:54,810 --> 00:08:58,930 M蓹n yadda艧 yerl蓹rd蓹 ehtiyac varsa 4, 8, 12, m蓹nim m蓹lumat ke莽irm蓹k 眉莽眉n 171 00:08:58,930 --> 00:09:01,100 bu m蓹nim yadda艧 kimi baxmaq bil蓹r n蓹. 172 00:09:01,100 --> 00:09:04,062 >> V蓹 yaln谋z x眉susil蓹 olmaq Burada zaman x谋rda莽谋 173 00:09:04,062 --> 00:09:06,020 biz yadda艧 s枚hb蓹t edirik URL ad蓹t蓹n biz 174 00:09:06,020 --> 00:09:08,390 bel蓹 hexadecimal notlari istifad蓹 etm蓹k. 175 00:09:08,390 --> 00:09:12,030 Bel蓹 ki, niy蓹 biz bu b眉t眉n 莽evirm蓹k deyil hexadecimal notation decimal-dan 176 00:09:12,030 --> 00:09:15,010 ki, yaln谋z ad蓹t蓹n, 莽眉nki nec蓹 xatir蓹sin蓹 bax谋n. 177 00:09:15,010 --> 00:09:17,880 Bel蓹 ki, 蓹v蓹zin蓹 vasit蓹sil蓹 0 olan 19, n蓹 biz s谋f谋r 178 00:09:17,880 --> 00:09:20,340 s谋f谋r X1 眉莽 vasit蓹sil蓹 x s谋f谋r. 179 00:09:20,340 --> 00:09:23,790 H蓹min yadda艧 20 bytes var ki, biz v蓹 ya biz bu image bax谋r谋q var 180 00:09:23,790 --> 00:09:25,540 burada. 181 00:09:25,540 --> 00:09:29,310 >> Bel蓹 ki, dedi olunur b眉t眉n ed蓹k ikinci yadda艧 眉z add谋m 182 00:09:29,310 --> 00:09:30,490 v蓹 geri g枚st蓹ricil蓹rin蓹. 183 00:09:30,490 --> 00:09:32,420 Burada 蓹n 蓹h蓹miyy蓹tli 艧ey xat谋rlamaq 184 00:09:32,420 --> 00:09:34,070 biz g枚st蓹ricil蓹r il蓹 i艧 ba艧lamaq kimi. 185 00:09:34,070 --> 00:09:36,314 A g枚st蓹rici bir 艧ey deyil Bir 眉nvan 莽oxdur. 186 00:09:36,314 --> 00:09:38,230 M蓹n bir daha, 莽眉nki dem蓹k laz谋md谋r Bu, vacibdir 187 00:09:38,230 --> 00:09:42,730 bir g枚st蓹rici bir 艧ey deyil Bir 眉nvan 莽oxdur. 188 00:09:42,730 --> 00:09:47,760 Pointers yerl蓹rd蓹 眉nvanlar谋 yadda艧 d蓹yi艧蓹nl蓹rin ya艧ad谋臒谋. 189 00:09:47,760 --> 00:09:52,590 Bu in艧allah olur ki, bilm蓹d蓹n asan az onlarla i艧l蓹m蓹k. 190 00:09:52,590 --> 00:09:54,550 M蓹n ist蓹yir蓹m, ba艧qa bir 艧ey n蓹 sort var 191 00:09:54,550 --> 00:09:58,510 vizual n蓹 t蓹msil 艧emalar kodu m眉xt蓹lif x蓹tl蓹ri il蓹 ba艧. 192 00:09:58,510 --> 00:10:00,660 V蓹 biz bu bir ne莽蓹 ed蓹c蓹yik g枚st蓹ricil蓹r d蓹f蓹, 193 00:10:00,660 --> 00:10:03,354 v蓹 biz dinamik haqq谋nda dan谋艧maq zaman yadda艧 ayr谋lmas谋 h蓹m莽inin. 194 00:10:03,354 --> 00:10:06,020 M蓹n bu diaqramlar谋 ki, hesab edir蓹m, 莽眉nki x眉susil蓹 faydal谋 ola bil蓹r. 195 00:10:06,020 --> 00:10:09,540 >> M蓹n, m蓹s蓹l蓹n dem蓹k Bel蓹 ki, int k m蓹nim kodu, n蓹 ba艧 verir? 196 00:10:09,540 --> 00:10:12,524 Well 蓹sas蓹n n蓹dir ba艧 M蓹n, m蓹nim 眉莽眉n ayr谋lm谋艧 yadda艧 al谋ram 197 00:10:12,524 --> 00:10:14,690 lakin m蓹n h蓹tta kimi deyil M蓹n kimi bu bar蓹d蓹 d眉艧眉nm蓹k 198 00:10:14,690 --> 00:10:16,300 bir qutu kimi bu bar蓹d蓹 d眉艧眉nm蓹k ist蓹yir蓹m. 199 00:10:16,300 --> 00:10:20,090 M蓹n bir qutusu var v蓹 bu r蓹ngli ya艧谋l 脟眉nki 200 00:10:20,090 --> 00:10:21,750 ya艧谋l qutular谋 integers bil蓹r. 201 00:10:21,750 --> 00:10:23,666 Bu bir xarakter I idi mavi qutusu ola bil蓹r. 202 00:10:23,666 --> 00:10:27,290 M蓹n yarad谋lmas谋 al谋ram Lakin m蓹n h蓹mi艧蓹 deyirl蓹r integers a莽a bil蓹r bir qutusu 203 00:10:27,290 --> 00:10:28,950 ki, box, ya艧谋l r蓹ngli olunur. 204 00:10:28,950 --> 00:10:33,020 M蓹n daimi marker almaq v蓹 m蓹n t蓹r蓹find蓹 k yaz谋n. 205 00:10:33,020 --> 00:10:37,590 M蓹n k adl谋 qutusu var hans谋 M蓹n integers bil蓹r. 206 00:10:37,590 --> 00:10:41,070 M蓹n int k dey蓹nd蓹 ki, ki, n蓹 m蓹nim ba艧 verir. 207 00:10:41,070 --> 00:10:43,140 M蓹n k be艧 b蓹rab蓹rdir dem蓹k, m蓹n n蓹 edir蓹m? 208 00:10:43,140 --> 00:10:45,110 B蓹li, m蓹n be艧 qoyulmas谋 al谋ram qutusuna, do臒ru. 209 00:10:45,110 --> 00:10:48,670 Bu halda, olduqca sad蓹 deyil M蓹n int k, k adl谋 qutusu yaratmaq deyirl蓹r. 210 00:10:48,670 --> 00:10:52,040 茝g蓹r m蓹n k 5 b蓹rab蓹rdir dem蓹k qutusuna be艧 qoydu. 211 00:10:52,040 --> 00:10:53,865 脺mid edir蓹m ki, bir s谋莽ray谋艧 莽ox deyil. 212 00:10:53,865 --> 00:10:55,990 H蓹r 艧eyi bir getm蓹k burada baxmayaraq maraql谋 ki莽ik. 213 00:10:55,990 --> 00:11:02,590 M蓹n int * pk dem蓹k olarsa, m蓹n deyil, h蓹tta bu m眉tl蓹q n蓹 dem蓹kdir, 214 00:11:02,590 --> 00:11:06,150 Bu ayd谋n bir 艧ey var bir tam il蓹. 215 00:11:06,150 --> 00:11:08,211 Bel蓹likl蓹, m蓹n r蓹ng gedir蓹m Ya艧谋l-ish bu qutusu, 216 00:11:08,211 --> 00:11:10,210 M蓹n bir 艧ey var bilir蓹m bir tam il蓹, 217 00:11:10,210 --> 00:11:13,400 lakin bu tam 枚z眉 deyil, bir int ulduz 莽眉nki. 218 00:11:13,400 --> 00:11:15,390 Bir 艧ey bir az var bu bar蓹d蓹 f蓹rqli. 219 00:11:15,390 --> 00:11:17,620 Bel蓹 ki, bir tam nin c蓹lb, lakin ba艧qa bu 220 00:11:17,620 --> 00:11:19,830 脟ox f蓹rqli deyil biz haqq谋nda s枚hb蓹t. 221 00:11:19,830 --> 00:11:24,240 Bu bir qutusu var, onun, bir etiket var bir etiket pk qal谋c谋 oldu, 222 00:11:24,240 --> 00:11:27,280 v蓹 ke莽irilm蓹si qadir olanlar n蓹 int ulduz. 223 00:11:27,280 --> 00:11:29,894 Onlar bir 艧ey var integers il蓹, ayd谋n. 224 00:11:29,894 --> 00:11:31,060 Burada son line baxmayaraq var. 225 00:11:31,060 --> 00:11:37,650 M蓹n dem蓹k olarsa pk = k, Vay, n蓹 sa臒, oldu? 226 00:11:37,650 --> 00:11:41,820 Bel蓹 ki, bu t蓹sad眉fi say谋, zahir蓹n t蓹sad眉fi s谋ra var qutusuna at谋lan olur. 227 00:11:41,820 --> 00:11:44,930 Ki, b眉t眉n, pk edir k 眉nvan谋 olur. 228 00:11:44,930 --> 00:11:52,867 K yadda艧谋nda ya艧ay谋r Bel蓹likl蓹, m蓹n yap谋艧d谋r谋lmas谋 al谋ram, 眉nvan谋, onun bayt 眉nvan谋. 229 00:11:52,867 --> 00:11:55,200 Edir蓹m All I dedi al谋ram deyil ki, d蓹y蓹ri gedir蓹m n蓹 230 00:11:55,200 --> 00:11:59,430 M蓹nim qutusu adl谋 PK daxilind蓹 qoymaq. 231 00:11:59,430 --> 00:12:02,080 V蓹 bunlar 莽眉nki g枚st蓹ricil蓹rin蓹, v蓹 axtar谋r, 莽眉nki 232 00:12:02,080 --> 00:12:04,955 s谋f谋r x kimi bir simli s蓹kkiz s谋f谋r c yeddi d枚rd s蓹kkiz 233 00:12:04,955 --> 00:12:07,790 iki s谋f谋r y蓹qin ki, 莽ox m蓹nal谋 deyil. 234 00:12:07,790 --> 00:12:12,390 Biz 眉mumiyy蓹tl蓹 g枚st蓹ricil蓹rin蓹 g枚r眉nt眉l蓹m蓹k zaman, Biz, h蓹qiq蓹t蓹n, g枚st蓹ricil蓹r kimi bunu. 235 00:12:12,390 --> 00:12:17,000 Pk biz蓹 m蓹lumat verir biz yadda艧 k tapmaq laz谋md谋r. 236 00:12:17,000 --> 00:12:19,120 Bel蓹 ki, 蓹sas蓹n pk bu bir arrow var. 237 00:12:19,120 --> 00:12:21,670 V蓹 biz uzunlu臒u g蓹zm蓹k 蓹g蓹r ki arrow t蓹s蓹vv眉r 238 00:12:21,670 --> 00:12:25,280 bu g蓹zm蓹k bil蓹r bir 艧ey var, biz 蓹g蓹r arrow boyunca g蓹zm蓹k, 239 00:12:25,280 --> 00:12:29,490 ki arrow 莽ox ucunda, biz yadda艧谋nda yer tapa 240 00:12:29,490 --> 00:12:31,390 burada k ya艧ay谋r. 241 00:12:31,390 --> 00:12:34,360 V蓹 h蓹qiq蓹t蓹n vacibdir k ya艧ad谋臒谋 biz bir d蓹f蓹, 莽眉nki, 242 00:12:34,360 --> 00:12:37,870 biz data il蓹 i艧l蓹m蓹k 眉莽眉n ba艧laya bil蓹rsiniz ki, yadda艧 yeri daxilind蓹. 243 00:12:37,870 --> 00:12:40,780 Biz bir ufac谋k 蓹ld蓹 etdiyiniz baxmayaraq 陌ndi ir蓹lid蓹 枚z眉m眉z bit. 244 00:12:40,780 --> 00:12:42,240 >> Bel蓹 bir g枚st蓹rici n蓹dir? 245 00:12:42,240 --> 00:12:45,590 A g枚st蓹rici olan bir veri madd蓹 d蓹y蓹ri yadda艧 眉nvan谋. 246 00:12:45,590 --> 00:12:49,740 Idi ki, s谋f谋r x s蓹kkiz s谋f谋r stuff ki davam, bir yadda艧 眉nvan谋 oldu. 247 00:12:49,740 --> 00:12:52,060 Ki, yadda艧 bir yer idi. 248 00:12:52,060 --> 00:12:55,080 V蓹 bir g枚st蓹rici n枚v眉 c眉r t蓹svir 249 00:12:55,080 --> 00:12:56,930 m蓹lumatlar谋n siz tapa bil蓹rsiniz ki, yadda艧 眉nvan谋. 250 00:12:56,930 --> 00:12:58,810 Bel蓹 ki, int ulduz hiss蓹si h眉ququ var. 251 00:12:58,810 --> 00:13:03,690 Hesab edir蓹m ki, arrow edin, bu bir yer蓹 m蓹n蓹 yol gedir. 252 00:13:03,690 --> 00:13:06,980 V蓹 yeri, n蓹 M蓹nim n眉mun蓹 orada tapa bil蓹rsiniz, 253 00:13:06,980 --> 00:13:08,240 ya艧谋l r蓹ngli qutusu edir. 254 00:13:08,240 --> 00:13:12,650 Bu n蓹 var, bir tamsay谋 M蓹n Hesab edir蓹m ki, 眉nvana getm蓹k 蓹g蓹r tapa bil蓹rsiniz. 255 00:13:12,650 --> 00:13:14,830 bir veri n枚v眉 pointer n蓹 t蓹svir 256 00:13:14,830 --> 00:13:17,936 ki, yadda艧 眉nvanda tapa bil蓹rsiniz. 257 00:13:17,936 --> 00:13:19,560 Bel蓹 ki, burada olsa, h蓹qiq蓹t蓹n, s蓹rin 艧ey var. 258 00:13:19,560 --> 00:13:25,090 Pointers us ke莽m蓹k 眉莽眉n imkan verir funksiyalar谋 aras谋nda d蓹yi艧蓹nl蓹r. 259 00:13:25,090 --> 00:13:28,520 V蓹 h蓹qiq蓹t蓹n d蓹yi艧蓹nl蓹rin ke莽m蓹k v蓹 onlar谋n sur蓹tl蓹rini ke莽蓹. 260 00:13:28,520 --> 00:13:32,879 Bildiyimiz 脟眉nki 蓹g蓹r d蓹qiq yadda艧 d蓹yi艧蓹n tapmaq 眉莽眉n, 261 00:13:32,879 --> 00:13:35,670 biz 莽谋xarmaq laz谋m deyil Bu, biz yaln谋z yeri getm蓹k olar 262 00:13:35,670 --> 00:13:37,844 ki, d蓹yi艧蓹n il蓹 i艧l蓹m蓹k. 263 00:13:37,844 --> 00:13:40,260 Mahiyy蓹ti g枚st蓹ricil蓹r bel蓹 sort bir komp眉ter m眉hit etm蓹k 264 00:13:40,260 --> 00:13:42,360 daha 莽ox real d眉nya kimi, do臒ru. 265 00:13:42,360 --> 00:13:44,640 >> Bel蓹 ki, burada bir b蓹nz蓹tm蓹 var. 266 00:13:44,640 --> 00:13:48,080 M蓹n bir notebook var ki, deyirl蓹r, sa臒 v蓹 bu qeydl蓹r tam deyil. 267 00:13:48,080 --> 00:13:50,230 M蓹n onu yenil蓹m蓹k ist蓹yir蓹m. 268 00:13:50,230 --> 00:13:53,960 Siz bir funksiyas谋 var ki, yenilikl蓹ri qeydl蓹r, do臒ru. 269 00:13:53,960 --> 00:13:56,390 Yolla biz oldum bu g眉n蓹 q蓹d蓹r i艧, n蓹 270 00:13:56,390 --> 00:14:02,370 Siz m蓹nim notebook olacaq olur, Siz sur蓹ti ma臒aza getm蓹k laz谋md谋r 271 00:14:02,370 --> 00:14:06,410 Siz bir Xerox sur蓹ti etm蓹k laz谋md谋r notebook h蓹r s蓹hif蓹. 272 00:14:06,410 --> 00:14:09,790 Siz geri notebook t蓹rk ed蓹c蓹yik m蓹nim masas谋 眉z蓹rind蓹 Bitirdi臒inizde, 273 00:14:09,790 --> 00:14:14,600 Siz getm蓹k v蓹 h蓹r 艧eyi ke莽m蓹k laz谋md谋r m蓹nim tarixi v蓹 ya yanl谋艧 h蓹yata notebook, 274 00:14:14,600 --> 00:14:19,280 v蓹 sonra geri ke莽m蓹k laz谋md谋r M蓹n蓹 Xerox pages y谋臒谋n谋 275 00:14:19,280 --> 00:14:22,850 ki, m蓹nim notebook bir replica il蓹 siz etdiyiniz d蓹yi艧iklikl蓹r. 276 00:14:22,850 --> 00:14:27,040 V蓹 o n枚qt蓹d蓹, bu kimi m蓹n蓹 var z蓹ng funksiyas谋 z蓹ng kimi, 277 00:14:27,040 --> 00:14:30,582 sizin qeyd etm蓹k q蓹rar v蓹 m蓹nim notebook onlar谋 geri inteqrasiya edir. 278 00:14:30,582 --> 00:14:32,540 Bel蓹 add谋mlar bir 莽ox var Burada i艧tirak h眉ququ. 279 00:14:32,540 --> 00:14:34,850 Like daha yax艧谋 ola bilm蓹z M蓹n yaln谋z dem蓹k 蓹g蓹r, hey, ed蓹 bil蓹rsiniz 280 00:14:34,850 --> 00:14:38,370 m蓹nim notebook yenil蓹m蓹 M蓹n蓹, m蓹nim notebook 蓹l 281 00:14:38,370 --> 00:14:40,440 v蓹 siz h蓹r 艧eyi almaq v蓹 sanki onlar谋 ke莽m蓹k 282 00:14:40,440 --> 00:14:42,810 v蓹 m蓹nim notebook m蓹nim qeyd yenil蓹m蓹. 283 00:14:42,810 --> 00:14:45,140 V蓹 sonra m蓹nim notebook geri verm蓹k. 284 00:14:45,140 --> 00:14:47,320 Bu c眉r n蓹 g枚st蓹ricil蓹r, biz蓹 imkan verir 285 00:14:47,320 --> 00:14:51,320 bu m眉hit 莽ox etm蓹k biz 蓹slind蓹 f蓹aliyy蓹t nec蓹 Kimi daha 莽ox. 286 00:14:51,320 --> 00:14:54,640 >> Ki, b眉t眉n sa臒 n蓹 var bir g枚st蓹rici, dan谋艧aq ki, 287 00:14:54,640 --> 00:14:58,040 g枚st蓹ricil蓹r C i艧l蓹m蓹k v蓹 nec蓹 haqq谋nda nec蓹 onlarla i艧l蓹m蓹k 眉莽眉n ba艧laya bil蓹rsiniz. 288 00:14:58,040 --> 00:15:02,550 Bel蓹 ki, bir 莽ox sad蓹 g枚st蓹rici var C null g枚st蓹rici 莽a臒谋r谋b. 289 00:15:02,550 --> 00:15:04,830 he莽 bir 艧ey null g枚st蓹rici xal. 290 00:15:04,830 --> 00:15:08,310 Bu kimi Bu y蓹qin ki, g枚r眉n眉r h蓹qiq蓹t蓹n 莽ox faydal谋 bir 艧ey, 291 00:15:08,310 --> 00:15:10,500 lakin biz bir g枚r蓹c蓹ksiniz kimi sonra az, fakt 292 00:15:10,500 --> 00:15:15,410 bu null g枚st蓹rici var ki, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n laz谋ml谋 g蓹lm蓹k olar. 293 00:15:15,410 --> 00:15:19,090 V蓹 bir pointer yaratmaq zaman, v蓹 Siz onun d蓹y蓹ri immediately- m眉蓹yy蓹n deyil 294 00:15:19,090 --> 00:15:21,060 q蓹bulu n眉mun蓹si onun d蓹y蓹ri d蓹rhal 295 00:15:21,060 --> 00:15:25,401 geri bir ne莽蓹 slaydlar olacaq M蓹n pk & K b蓹rab蓹rdir s枚yl蓹di 296 00:15:25,401 --> 00:15:28,740 pk kimi, K 眉nvan谋 olur Biz o dem蓹kdir ki, n蓹 g枚r眉rs眉n眉z 297 00:15:28,740 --> 00:15:32,990 ki, kod nec蓹 g枚r眉rs眉n眉z shortly- biz bir 艧ey onun d蓹y蓹ri m眉蓹yy蓹n deyil 蓹g蓹r 298 00:15:32,990 --> 00:15:35,380 d蓹rhal m蓹nal谋, Siz h蓹mi艧蓹 olmal谋d谋r 299 00:15:35,380 --> 00:15:37,480 null qeyd etm蓹k 眉莽眉n g枚st蓹rici m眉蓹yy蓹n. 300 00:15:37,480 --> 00:15:40,260 Siz he莽 bir 艧ey qeyd etm蓹k m眉蓹yy蓹n etm蓹lidir. 301 00:15:40,260 --> 00:15:43,614 >> Daha 莽ox f蓹rqli Bu kimi yaln谋z d蓹y蓹ri t蓹rk 302 00:15:43,614 --> 00:15:45,530 v蓹 sonra bir elan pointer v蓹 yaln谋z f蓹rz 303 00:15:45,530 --> 00:15:48,042 ki, nadir hallarda do臒rudur, 莽眉nki bu null. 304 00:15:48,042 --> 00:15:50,000 Bel蓹likl蓹, siz h蓹mi艧蓹 m眉蓹yy蓹n etm蓹lidir bir g枚st蓹rici d蓹y蓹ri 305 00:15:50,000 --> 00:15:55,690 Siz onun d蓹y蓹ri m眉蓹yy蓹n yoxsa null d蓹rhal m蓹nal谋 bir 艧ey. 306 00:15:55,690 --> 00:15:59,090 Siz kontrol ed蓹 bil蓹rsiniz bir g枚st蓹rici d蓹y蓹r olub b蓹rab蓹rlik operator istifad蓹 ed蓹r蓹k null deyil 307 00:15:59,090 --> 00:16:05,450 (==), Yaln谋z h蓹r hans谋 bir tam m眉qayis蓹 ist蓹yir蓹m d蓹y蓹rl蓹r v蓹 ya character d蓹y蓹rl蓹r istifad蓹 (==) 308 00:16:05,450 --> 00:16:06,320 h蓹m莽inin. 309 00:16:06,320 --> 00:16:10,994 Bu daimi x眉susi sort Siz test 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz d蓹y蓹ri. 310 00:16:10,994 --> 00:16:13,160 Bel蓹 ki, bir 莽ox sad蓹 idi pointer, null g枚st蓹rici. 311 00:16:13,160 --> 00:16:15,320 Ba艧qa bir yolu yaratmaq bir g枚st蓹rici 莽谋xarmaq 眉莽眉n 312 00:16:15,320 --> 00:16:18,240 d蓹yi艧蓹n 眉nvan谋 茝g蓹r siz art谋q yaratd谋q, 313 00:16:18,240 --> 00:16:22,330 v蓹 v蓹 bu istifad蓹 etm蓹k operator 眉nvan谋 hasilat谋. 314 00:16:22,330 --> 00:16:26,720 Hans谋 biz art谋q 蓹vv蓹ll蓹r g枚rd眉m ilk diagram M蓹s蓹l蓹n m蓹n g枚st蓹rdi. 315 00:16:26,720 --> 00:16:31,450 X biz bir d蓹yi艧蓹n 蓹g蓹r Bel蓹 ki, art谋q n枚v眉 tam yarad谋lm谋艧, 316 00:16:31,450 --> 00:16:35,110 sonra v蓹 x bir tam bir g枚st蓹ricisidir. 317 00:16:35,110 --> 00:16:39,810 & X edir- & 莽谋xar谋艧 gedir unutmay谋n sa臒 艧ey 眉nvan谋. 318 00:16:39,810 --> 00:16:45,350 V蓹 pointer yaln谋z bir 眉nvan谋 ild蓹n, daha & x bir tam bir g枚st蓹ricisidir 319 00:16:45,350 --> 00:16:48,560 onlar谋n d蓹y蓹ri harada yadda艧 x h蓹yat谋nda edir. 320 00:16:48,560 --> 00:16:50,460 Bu X 眉nvan谋 var. 321 00:16:50,460 --> 00:16:53,296 Bel蓹 ki, & x x 眉nvan谋. 322 00:16:53,296 --> 00:16:55,670 Bu bir add谋m olsun daha v蓹 bir 艧ey qo艧ulmaq 323 00:16:55,670 --> 00:16:58,380 M蓹n 蓹vv蓹l video alluded. 324 00:16:58,380 --> 00:17:06,730 Var谋艧 c眉tl蓹rin bir s谋ra sonra, 茝g蓹r & Var谋艧 kvadrat m枚t蓹riz蓹 i bir g枚st蓹rici 325 00:17:06,730 --> 00:17:08,109 ikiqat 眉莽眉n. 326 00:17:08,109 --> 00:17:08,970 OLDU. 327 00:17:08,970 --> 00:17:12,160 i, 蓹g蓹r kvadrat m枚t蓹riz蓹 Var谋艧 Var谋艧, c眉tl蓹rin bir s谋ra edir 328 00:17:12,160 --> 00:17:19,069 sonra i kvadrat m枚t蓹riz蓹 Var谋艧 ki, serial谋n i-ci element, 329 00:17:19,069 --> 00:17:29,270 v蓹 & kvadrat m枚t蓹riz蓹 Var谋艧 i harada edir Yadda艧 arr i-ci element m枚vcuddur. 330 00:17:29,270 --> 00:17:31,790 >> Bel蓹 ki, dolay谋s谋 burada n蓹 var? 331 00:17:31,790 --> 00:17:34,570 Bir Diziler ad谋, dolay谋s谋 bu b眉t眉n 艧ey, 332 00:17:34,570 --> 00:17:39,290 bir serial谋n ad谋 ki, h蓹qiq蓹t蓹n 枚z眉 bir g枚st蓹rici. 333 00:17:39,290 --> 00:17:41,170 Siz i艧 etdik b眉t眉n boyunca g枚st蓹ricil蓹r il蓹 334 00:17:41,170 --> 00:17:45,290 Siz bir s谋ra istifad蓹 etdiyiniz h蓹r zaman. 335 00:17:45,290 --> 00:17:49,090 M蓹s蓹l蓹n saxla d蓹yi艧蓹n daxilind蓹, 336 00:17:49,090 --> 00:17:53,420 M蓹n t蓹qdim Videonu sonuna yax谋n biz bir funksiyas谋 var n眉mun蓹 337 00:17:53,420 --> 00:17:56,890 adl谋 set int v蓹 funksiyas谋 set array 莽a臒谋r谋b. 338 00:17:56,890 --> 00:18:00,490 V蓹 problem m眉蓹yy蓹n etm蓹k 眉莽眉n v蓹 ya, v蓹 ya n蓹 339 00:18:00,490 --> 00:18:03,220 biz 莽ap d蓹y蓹rl蓹r funksiyas谋 sonu, 340 00:18:03,220 --> 00:18:05,960 茝sas Proqram谋n sonunda. 341 00:18:05,960 --> 00:18:08,740 >> Siz ki, m蓹s蓹l蓹n geri 蓹g蓹r v蓹 ya video seyr etdik 蓹g蓹r, 342 00:18:08,740 --> 00:18:13,080 Siz z蓹ng qaynar zaman bilirik ki, set int s蓹m蓹r蓹li he莽 bir 艧ey yoxdur. 343 00:18:13,080 --> 00:18:16,390 Amma z蓹ng array yoxdur t蓹yin etm蓹k 眉莽眉n. 344 00:18:16,390 --> 00:18:19,280 M蓹n n枚v niy蓹 眉z蓹rind蓹 cilalanacaq o zaman bel蓹 idi. 345 00:18:19,280 --> 00:18:22,363 M蓹n d蓹, bu, bir s谋ra var ki, dedi: x眉susi, bilirsiniz, bir s蓹b蓹b var. 346 00:18:22,363 --> 00:18:25,020 Bunun s蓹b蓹bi bir s谋ra nin ad谋, h蓹qiq蓹t蓹n, yaln谋z bir g枚st蓹rici 347 00:18:25,020 --> 00:18:28,740 v蓹 bu x眉susi var kvadrat m枚t蓹riz蓹 sintaksis ki, 348 00:18:28,740 --> 00:18:30,510 il蓹 i艧l蓹m蓹k 眉莽眉n h蓹r 艧eyi 莽ox g枚z蓹l edir. 349 00:18:30,510 --> 00:18:34,410 Onlar bir fikir etm蓹k 莽ox az qorxuducu g枚st蓹rici 350 00:18:34,410 --> 00:18:36,800 onlar sort ist蓹yirik niy蓹 v蓹 ki ki, 艧蓹kild蓹 t蓹qdim. 351 00:18:36,800 --> 00:18:38,600 Amma h蓹qiq蓹t蓹n seriallar谋n yaln谋z g枚st蓹ricil蓹r var. 352 00:18:38,600 --> 00:18:41,580 V蓹 niy蓹 zaman biz serial谋n bir d蓹yi艧iklik etdi 353 00:18:41,580 --> 00:18:44,880 biz bir parametri kimi bir s谋ra ke莽蓹rk蓹n funksiyas谋 v蓹 ya bir arqument kimi 354 00:18:44,880 --> 00:18:50,110 serial谋n bir funksiyas谋, m蓹zmunu h蓹qiq蓹t蓹n d蓹 callee d蓹yi艧di 355 00:18:50,110 --> 00:18:51,160 v蓹 z蓹ng edir. 356 00:18:51,160 --> 00:18:55,846 H蓹r bir dig蓹r n枚v hans谋 g枚rd眉k d蓹yi艧蓹n halda deyildi. 357 00:18:55,846 --> 00:18:58,970 Bel蓹 ki, saxlamaq 眉莽眉n bir 艧ey var Siz g枚st蓹ricil蓹r il蓹 莽al谋艧谋r谋q zaman a臒la, 358 00:18:58,970 --> 00:19:01,610 ki, bir ad谋 array h蓹qiq蓹t蓹n bir pointer 359 00:19:01,610 --> 00:19:04,750 ki, serial谋n ilk element. 360 00:19:04,750 --> 00:19:08,930 >> OK, bel蓹 ki, indi biz b眉t眉n bu var faktlar, sa臒, davam ed蓹k. 361 00:19:08,930 --> 00:19:11,370 Niy蓹 biz qay臒谋 yoxdur burada bir 艧ey ya艧ay谋r. 362 00:19:11,370 --> 00:19:14,120 Dediyim Yax艧谋 kimi, bu olduqca var bir 艧ey ya艧ad谋臒谋 bilm蓹k faydal谋d谋r 363 00:19:14,120 --> 00:19:17,240 bel蓹 ki, orada getm蓹k v蓹 onu d蓹yi艧蓹 bil蓹rsiniz. 364 00:19:17,240 --> 00:19:19,390 Bu i艧 v蓹 h蓹qiq蓹t蓹n 艧ey var ki, 365 00:19:19,390 --> 00:19:23,710 ki, d蓹yi艧蓹n take t蓹siri etm蓹k ist蓹yir蓹m, v蓹 b蓹zi sur蓹ti q眉vv蓹y蓹 deyil. 366 00:19:23,710 --> 00:19:26,150 Bu dereferencing adlan谋r. 367 00:19:26,150 --> 00:19:28,690 Biz yaln谋z getm蓹k v蓹 biz d蓹y蓹r d蓹yi艧ir. 368 00:19:28,690 --> 00:19:32,660 Biz bir g枚st蓹rici var v蓹 蓹g蓹r Bel蓹 ki, deyirl蓹r pc, v蓹 bir xarakter g枚st蓹rir, 369 00:19:32,660 --> 00:19:40,610 sonra biz * pc v蓹 * pc dem蓹k olar biz getm蓹k 蓹g蓹r biz tapa bil蓹rsiniz n蓹 ad谋 370 00:19:40,610 --> 00:19:42,910 脺nvan PC. 371 00:19:42,910 --> 00:19:47,860 Biz orada tapa bil蓹rsiniz bir xarakter v蓹 * Pc ki, data bax谋n nec蓹 372 00:19:47,860 --> 00:19:48,880 yeri. 373 00:19:48,880 --> 00:19:54,150 Bel蓹likl蓹, biz kimi bir 艧ey dey蓹 bil蓹r * Pc = D ya kimi bir 艧ey, 374 00:19:54,150 --> 00:19:59,280 ki, o dem蓹kdir ki, h蓹r hans谋 , yadda艧 眉nvan谋 pc idi 375 00:19:59,280 --> 00:20:07,040 n蓹 xarakter 蓹vv蓹l idi biz pc = D * dem蓹k 蓹g蓹r orada, indi D edir. 376 00:20:07,040 --> 00:20:10,090 >> Bel蓹 ki, burada biz yen蓹 getm蓹k b蓹zi q蓹rib蓹 C stuff, do臒ru. 377 00:20:10,090 --> 00:20:14,560 Bel蓹likl蓹, biz kimi 蓹vv蓹ll蓹r * g枚rd眉k el蓹 data type hiss蓹si, 378 00:20:14,560 --> 00:20:17,160 v蓹 indi istifad蓹 olunur bir az f蓹rqli kontekstind蓹 379 00:20:17,160 --> 00:20:19,605 bir yerd蓹 m蓹lumat daxil olmaq 眉莽眉n. 380 00:20:19,605 --> 00:20:22,480 M蓹n bunu bir az confusing bilirik v蓹 ki, h蓹qiq蓹t蓹n, bu b眉t眉n hiss蓹si 381 00:20:22,480 --> 00:20:25,740 kimi, niy蓹 g枚st蓹ricil蓹r bu mifologiya var onlar谋n 蓹traf谋nda bel蓹 m眉r蓹kk蓹b kimi, 382 00:20:25,740 --> 00:20:28,250 vicdanla, bir syntax problem n枚v眉d眉r. 383 00:20:28,250 --> 00:20:31,810 Lakin * H蓹r iki kontekstl蓹rd蓹 istifad蓹 olunur, h蓹m n枚v眉 ad谋 hiss蓹si kimi, 384 00:20:31,810 --> 00:20:34,100 v蓹 biz bir az g枚r眉rs眉n眉z 莽ox ba艧qa sonra bir 艧ey. 385 00:20:34,100 --> 00:20:36,490 V蓹 indi dereference operator. 386 00:20:36,490 --> 00:20:38,760 Bel蓹 ki, yaln谋z gedir, Bu data 莽atmaz 387 00:20:38,760 --> 00:20:43,000 g枚st蓹rici yeri, v蓹 Siz irad蓹si il蓹 manipulyasiya etm蓹y蓹 imkan verir. 388 00:20:43,000 --> 00:20:45,900 >> 陌ndi bu 莽ox ox艧ard谋r Sizin qon艧u ziyar蓹t h眉ququ. 389 00:20:45,900 --> 00:20:48,710 茝g蓹r bilirsinizs蓹, n蓹 qon艧u sen, ya艧ay谋r 390 00:20:48,710 --> 00:20:50,730 Sizin qon艧u il蓹 h蓹yata asma deyil. 391 00:20:50,730 --> 00:20:53,510 Siz ba艧谋na bilirik ya艧ad谋qlar谋 bilirik, 392 00:20:53,510 --> 00:20:56,870 lakin 莽ox dem蓹k deyil ki, ki, bilik olan f蓹zil蓹ti 393 00:20:56,870 --> 00:20:59,170 Siz onlara il蓹 蓹laq蓹 olunur. 394 00:20:59,170 --> 00:21:01,920 Onlarla qar艧谋l谋ql谋 ist蓹yirsinizs蓹, Siz 枚z evin蓹 getm蓹k 眉莽眉n var 395 00:21:01,920 --> 00:21:03,760 茝g蓹r onlar ya艧ad谋臒谋 getm蓹k 眉莽眉n var. 396 00:21:03,760 --> 00:21:07,440 V蓹 bunu bir d蓹f蓹, sonra qar艧谋l谋ql谋 bil蓹r 397 00:21:07,440 --> 00:21:09,420 onlarla yaln谋z ist蓹yir蓹m ist蓹yir蓹m. 398 00:21:09,420 --> 00:21:12,730 V蓹 eyni d蓹yi艧蓹nl蓹rin, onlar谋n 眉nvan谋na getm蓹k laz谋md谋r 399 00:21:12,730 --> 00:21:15,320 茝g蓹r siz onlar谋 qar艧谋l谋ql谋 ist蓹yirsinizs蓹, Yaln谋z 脺nvan谋 bilmir蓹m bil蓹r. 400 00:21:15,320 --> 00:21:21,495 V蓹 眉nvana getm蓹k yoldur *, dereference operator istifad蓹 etm蓹k. 401 00:21:21,495 --> 00:21:23,620 Siz n蓹 d眉艧眉n眉rs眉n眉z biz c蓹hd v蓹 dereference 蓹g蓹r 402 00:21:23,620 --> 00:21:25,260 onlar谋n d蓹y蓹ri bir g枚st蓹rici null edir? 403 00:21:25,260 --> 00:21:28,470 Null Xat谋rladaq ki, pointer he莽 bir 艧ey g枚st蓹rir. 404 00:21:28,470 --> 00:21:34,110 Siz c蓹hd v蓹 dereference 蓹g蓹r he莽 bir 艧ey bir 眉nvan he莽 bir 艧ey getm蓹k v蓹 ya, 405 00:21:34,110 --> 00:21:36,800 Siz n蓹 d眉艧眉n眉rs眉n眉z? 406 00:21:36,800 --> 00:21:39,630 Yax艧谋 Siz guessed 蓹g蓹r seqmentasiya g眉nah, do臒ru olar谋q. 407 00:21:39,630 --> 00:21:41,390 Siz c蓹hd v蓹 dereference 蓹g蓹r bir null pointer, 408 00:21:41,390 --> 00:21:43,140 Bir seqmentasiya 蓹ziyy蓹t g眉nah. Lakin, g枚zl蓹yin 409 00:21:43,140 --> 00:21:45,820 M蓹n ki, siz dem蓹k deyildi Siz fikrind蓹 deyilik 蓹g蓹r 410 00:21:45,820 --> 00:21:49,220 Sizin d蓹y蓹ri t蓹yin etm蓹k 眉莽眉n m蓹nal谋 bir 艧ey g枚st蓹rici, 411 00:21:49,220 --> 00:21:51,000 Siz null m眉蓹yy蓹n etm蓹lidir? 412 00:21:51,000 --> 00:21:55,290 M蓹n v蓹 h蓹qiq蓹t蓹n seqmentasiya g眉nah yax艧谋 davran谋艧 n枚v眉d眉r. 413 00:21:55,290 --> 00:21:58,680 >> He莽 bir d蓹yi艧蓹n elan var d蓹rhal onun d蓹y蓹r t蓹yin deyil? 414 00:21:58,680 --> 00:22:02,680 Bel蓹 ki, yaln谋z int x dem蓹k; siz deyil h蓹qiq蓹t蓹n bir 艧ey 眉莽眉n t蓹yin 415 00:22:02,680 --> 00:22:05,340 v蓹 sonra sizin kodu, Siz x d蓹y蓹ri 莽ap 416 00:22:05,340 --> 00:22:07,650 h蓹l蓹 olmayan bir 艧ey 眉莽眉n t蓹yin. 417 00:22:07,650 --> 00:22:10,370 Tez-tez almaq laz谋md谋r s谋f谋r, lakin b蓹z蓹n 418 00:22:10,370 --> 00:22:15,000 bir t蓹sad眉fi n枚mr蓹 almaq v蓹 bil蓹r Siz g蓹l蓹n he莽 bir fikrim yoxdur. 419 00:22:15,000 --> 00:22:16,750 Eynil蓹 艧eyi ed蓹 bil蓹rsiniz g枚st蓹ricil蓹r il蓹 ba艧 verir. 420 00:22:16,750 --> 00:22:20,110 Bir g枚st蓹rici elan zaman int * m蓹s蓹l蓹n pk, 421 00:22:20,110 --> 00:22:23,490 v蓹 siz bir d蓹y蓹r t蓹yin deyil Siz yadda艧 眉莽眉n d枚rd bayt almaq. 422 00:22:23,490 --> 00:22:25,950 N蓹 olursa olsun d枚rd bytes sistem yadda艧 bil蓹rsiniz 423 00:22:25,950 --> 00:22:28,970 bir m蓹nal谋 d蓹y蓹ri var ki, tapa bil蓹rsiniz. 424 00:22:28,970 --> 00:22:31,760 V蓹 ola art谋q bir 艧ey 425 00:22:31,760 --> 00:22:34,190 ba艧qa laz谋m art谋q funksiyas谋, yaln谋z bel蓹 426 00:22:34,190 --> 00:22:35,900 n蓹 data var idi. 427 00:22:35,900 --> 00:22:40,570 >> N蓹 dereference etm蓹y蓹 莽al谋艧d谋 蓹g蓹r Siz var idi don't- b蓹zi 眉nvan 428 00:22:40,570 --> 00:22:43,410 art谋q bayt v蓹 m蓹lumat orada ki, pointer indi. 429 00:22:43,410 --> 00:22:47,470 , Siz c蓹hd 蓹g蓹r ki, pointer dereference B蓹zi yadda艧 il蓹 messing edil蓹 bil蓹r 430 00:22:47,470 --> 00:22:49,390 Siz niyy蓹tind蓹 deyil ki, b眉t眉n mess 眉莽眉n. 431 00:22:49,390 --> 00:22:51,639 V蓹 蓹slind蓹 siz ed蓹 bil蓹r h蓹qiq蓹t蓹n da臒谋d谋c谋 bir 艧ey, 432 00:22:51,639 --> 00:22:54,880 kimi ba艧qa bir proqram q谋rmaq, v蓹 ya, ba艧qa bir funksiyas谋 q谋rmaq 433 00:22:54,880 --> 00:22:58,289 v蓹 ya z蓹r蓹rli bir 艧ey Siz b眉t眉n etm蓹k niyy蓹tind蓹 deyil idi. 434 00:22:58,289 --> 00:23:00,080 Bu niy蓹 v蓹 ki var h蓹qiq蓹t蓹n yax艧谋 bir fikirdir 435 00:23:00,080 --> 00:23:04,030 蓹g蓹r null sizin g枚st蓹ricil蓹rin蓹 t蓹yin etm蓹k m蓹nal谋 bir 艧ey onlara m眉蓹yy蓹n deyil. 436 00:23:04,030 --> 00:23:06,760 Bu, y蓹qin ki, daha yax艧谋d谋r Proqram 眉莽眉n g眉n sonu 437 00:23:06,760 --> 00:23:09,840 Bunu sonra q蓹za bir 艧ey vintl蓹r q蓹d蓹r 438 00:23:09,840 --> 00:23:12,400 ba艧qa bir proqram v蓹 ya ba艧qa bir funksiyas谋. 439 00:23:12,400 --> 00:23:15,207 Bu davran谋艧, h蓹tta y蓹qin ki, yaln谋z 艧aqq谋lt谋l谋 az ideal. 440 00:23:15,207 --> 00:23:17,040 Bu niy蓹 v蓹 ki var h蓹qiq蓹t蓹n yax艧谋 bir v蓹rdi艧 441 00:23:17,040 --> 00:23:20,920 Sizin g枚st蓹ricil蓹rin蓹 qurmaq 眉莽眉n daxil olmaq 茝g蓹r siz onlar谋 m眉蓹yy蓹n yoxsa null 442 00:23:20,920 --> 00:23:24,540 m蓹nal谋 d蓹y蓹ri Bildiyiniz d蓹rhal d蓹y蓹ri 443 00:23:24,540 --> 00:23:27,260 v蓹 siz dereference t蓹hl眉k蓹siz bil蓹rsiniz. 444 00:23:27,260 --> 00:23:32,240 >> Bel蓹 ki, indi geri g蓹lsin v蓹 bir g枚z at谋n v蓹ziyy蓹t 眉mumi sintaksis. 445 00:23:32,240 --> 00:23:37,400 M蓹n int * p dem蓹k olarsa ;, M蓹n n蓹 etmi艧蓹m? 446 00:23:37,400 --> 00:23:38,530 M蓹n etdik bu. 447 00:23:38,530 --> 00:23:43,290 M蓹n p d蓹y蓹ri bir 眉nvan oldu臒unu b眉t眉n g枚st蓹ricil蓹r yaln谋z 莽眉nki 448 00:23:43,290 --> 00:23:44,660 眉nvanlar谋. 449 00:23:44,660 --> 00:23:47,750 M蓹n dereference p * operator istifad蓹 ed蓹r蓹k. 450 00:23:47,750 --> 00:23:51,250 脟ox burada Bu 蓹hat蓹d蓹 top * N枚v眉 hiss蓹si xat谋rlay谋ram. 451 00:23:51,250 --> 00:23:53,510 Int * data n枚v眉d眉r. 452 00:23:53,510 --> 00:23:56,150 Amma dereference bil蓹r * operator istifad蓹 ed蓹r蓹k p, 453 00:23:56,150 --> 00:24:01,897 M蓹n bunu, m蓹n ki, 眉nvan 眉莽眉n getm蓹k 蓹g蓹r, Hesab edir蓹m ki, 眉nvanda n蓹 tapa bil蓹rsiniz? 454 00:24:01,897 --> 00:24:02,855 M蓹n tam tapa bil蓹rsiniz. 455 00:24:02,855 --> 00:24:05,910 Bel蓹 ki, int * p 蓹sas蓹n dey蓹r蓹k, p bir 眉nvan谋. 456 00:24:05,910 --> 00:24:09,500 M蓹n p dereference 蓹g蓹r M蓹n, m蓹n tam tapa 457 00:24:09,500 --> 00:24:11,920 ki, yadda艧 yeri. 458 00:24:11,920 --> 00:24:14,260 >> OK, bel蓹 ki, m蓹n ba艧qa oldu臒unu ifad蓹 etdi ulduzlar谋 il蓹 annoying 艧ey 459 00:24:14,260 --> 00:24:17,060 v蓹 burada yerl蓹艧ir ki ulduzlar谋 il蓹 annoying 艧eydir. 460 00:24:17,060 --> 00:24:21,640 茝g蓹r elan c蓹hd eyni tipli 莽ox d蓹yi艧蓹nl蓹r 461 00:24:21,640 --> 00:24:24,409 kod eyni x蓹tt 眉zr蓹? 462 00:24:24,409 --> 00:24:27,700 Bel蓹 ki, ikinci, x蓹tt iddia M蓹n, h蓹qiq蓹t蓹n, ya艧谋l var code 463 00:24:27,700 --> 00:24:29,366 yoxdur v蓹 yaln谋z int x, y, z deyir ;. 464 00:24:29,366 --> 00:24:31,634 465 00:24:31,634 --> 00:24:34,550 Hans谋 ki, n蓹 olard谋 h蓹qiq蓹t蓹n yaratmaq sizin 眉莽眉n 眉莽 tam d蓹yi艧蓹nl蓹r, 466 00:24:34,550 --> 00:24:36,930 bir adl谋 x, bir adl谋 y, bir z 莽a臒谋r谋b. 467 00:24:36,930 --> 00:24:41,510 Bu olmadan bunu etm蓹k 眉莽眉n bir yol var 眉莽 x蓹tt 眉z蓹rind蓹 split olan. 468 00:24:41,510 --> 00:24:43,890 >> Stars almaq burada baxmayaraq yen蓹 annoying, 469 00:24:43,890 --> 00:24:49,200 * h蓹qiq蓹t蓹n hiss蓹sidir, 莽眉nki h蓹m n枚v眉 ad谋 v蓹 bir hiss蓹si 470 00:24:49,200 --> 00:24:50,320 d蓹yi艧蓹n ad谋. 471 00:24:50,320 --> 00:24:56,430 V蓹 m蓹n dem蓹k 蓹g蓹r int * px, py, Pz, n蓹 h蓹qiq蓹t蓹n almaq bir tam bir g枚st蓹ricisidir 472 00:24:56,430 --> 00:25:01,650 px v蓹 iki integers, py v蓹 Pz 莽a臒谋r谋b. 473 00:25:01,650 --> 00:25:04,950 V蓹 y蓹qin ki, n蓹 var ki, yax艧谋 deyil, ist蓹yir蓹m. 474 00:25:04,950 --> 00:25:09,290 >> Bir ne莽蓹 g枚st蓹ricil蓹rin蓹 yaratmaq ist蓹yirsinizs蓹 Bel蓹 ki, eyni x蓹tt 眉zr蓹, eyni tipli, 475 00:25:09,290 --> 00:25:12,140 M蓹n, h蓹qiq蓹t蓹n, ehtiyac n蓹 v蓹 ulduzlar谋, etm蓹k 眉莽眉n * pb * pc, int * pa dem蓹k deyil. 476 00:25:12,140 --> 00:25:17,330 477 00:25:17,330 --> 00:25:20,300 陌ndi yaln谋z dedi ki v蓹 indi, siz蓹 bu izah 478 00:25:20,300 --> 00:25:22,170 Siz y蓹qin ki, bunu he莽 vaxt. 479 00:25:22,170 --> 00:25:25,170 V蓹 bu, vicdanla, y蓹qin ki, yax艧谋 bir 艧ey deyil siz t蓹sad眉f蓹n bil蓹r, 莽眉nki 480 00:25:25,170 --> 00:25:26,544 bir ulduz, bel蓹 bir 艧ey buraxmaq. 481 00:25:26,544 --> 00:25:29,290 Bu b蓹lk蓹 elan etm蓹k y蓹qin ki, 蓹n yax艧谋 f蓹rdi x蓹tl蓹ri 眉zr蓹 g枚st蓹ricil蓹r, 482 00:25:29,290 --> 00:25:31,373 lakin bu, yaln谋z bir biri o annoying sintaksis 483 00:25:31,373 --> 00:25:35,310 etm蓹k ulduzlar谋 il蓹 艧eyi il蓹 i艧l蓹m蓹k 眉莽眉n bel蓹 莽蓹tin g枚st蓹ricil蓹r. 484 00:25:35,310 --> 00:25:39,480 Yaln谋z bu sintaktik, 莽眉nki mess vasit蓹sil蓹 i艧l蓹m蓹k laz谋md谋r. 485 00:25:39,480 --> 00:25:41,600 T蓹cr眉b蓹 il蓹 yoxdur h蓹qiq蓹t蓹n ikinci t蓹bi蓹t olur. 486 00:25:41,600 --> 00:25:45,410 M蓹n h蓹l蓹 d蓹 bu s蓹hvl蓹r 10 il 眉莽眉n proqramla艧d谋rma sonra, 487 00:25:45,410 --> 00:25:49,630 Bir 艧ey olsa bel蓹 p蓹ri艧an olmay谋n Siz蓹, vicdanla olduqca 眉mumi var. 488 00:25:49,630 --> 00:25:52,850 Bu c眉r h蓹qiq蓹t蓹n var sintaksis bir q眉sur. 489 00:25:52,850 --> 00:25:54,900 >> OK, bel蓹 ki, I n枚v v蓹d biz yenid蓹n ki, 490 00:25:54,900 --> 00:25:59,370 nec蓹 b枚y眉k anlay谋艧谋 bir simli edir. 491 00:25:59,370 --> 00:26:02,750 Yax艧谋 m蓹n siz蓹 deyib ki, 蓹g蓹r simli, biz n枚v h蓹qiq蓹t蓹n var 492 00:26:02,750 --> 00:26:04,140 Siz蓹 b眉t眉n vaxt yalan edilmi艧dir. 493 00:26:04,140 --> 00:26:06,181 Deyil蓹n data type var simli v蓹 蓹slind蓹 m蓹n 494 00:26:06,181 --> 00:26:09,730 biri bu qeyd bizim data n枚vl蓹ri 眉zr蓹 erk蓹n video, 495 00:26:09,730 --> 00:26:13,820 ki, simli bir veri n枚v眉 idi ki, cs50.h. sizin 眉莽眉n yarad谋lm谋艧d谋r 496 00:26:13,820 --> 00:26:17,050 Siz # daxil etm蓹k laz谋md谋r Istifad蓹 etm蓹k 眉莽眉n cs50.h. 497 00:26:17,050 --> 00:26:19,250 >> Yax艧谋 string yaln谋z h蓹qiq蓹t蓹n bir 艧ey 眉莽眉n bir alias 498 00:26:19,250 --> 00:26:23,600 , char * adl谋 bir xarakter g枚st蓹rici. 499 00:26:23,600 --> 00:26:26,010 Yax艧谋 g枚st蓹ricil蓹r, geri, yaln谋z m眉raci蓹t edir. 500 00:26:26,010 --> 00:26:28,780 Bel蓹 ki, 枚l莽眉s眉 n蓹dir simli bayt? 501 00:26:28,780 --> 00:26:29,796 Yax艧谋 d枚rd v蓹 ya s蓹kkiz var. 502 00:26:29,796 --> 00:26:32,170 V蓹 s蓹b蓹b deyir蓹m d枚rd v蓹 ya s蓹kkiz 莽眉nki 蓹slind蓹 503 00:26:32,170 --> 00:26:36,730 Siz istifad蓹 edirsinizs蓹, sistem as谋l谋d谋r CS50 ide, char * bir char 枚l莽眉s眉 504 00:26:36,730 --> 00:26:39,340 * Bu bir 64-bit sistemi var, s蓹kkiz edir. 505 00:26:39,340 --> 00:26:43,850 Yadda艧 H蓹r 眉nvan 眉莽眉n 64 bit uzun. 506 00:26:43,850 --> 00:26:48,270 Siz CS50 cihaz istifad蓹 edirsinizs蓹 v蓹 ya h蓹r hans谋 32-bit ma艧谋n istifad蓹 ed蓹r蓹k, 507 00:26:48,270 --> 00:26:51,640 v蓹 bu m眉dd蓹t 32-par莽a e艧itdim ma艧谋n, bir 32-bit ma艧谋n n蓹dir? 508 00:26:51,640 --> 00:26:56,090 Yax艧谋 yaln谋z h蓹r o dem蓹kdir ki, yadda艧 眉nvan 32 bit uzun. 509 00:26:56,090 --> 00:26:59,140 V蓹 bel蓹 32 bit d枚rd bayt edir. 510 00:26:59,140 --> 00:27:02,710 Bel蓹 ki, bir char * d枚rd v蓹 ya s蓹kkiz edir sistem as谋l谋 olaraq bayt. 511 00:27:02,710 --> 00:27:06,100 H蓹qiq蓹t蓹n h蓹r hans谋 bir m蓹lumat n枚vl蓹ri, v蓹 h蓹r hans谋 bir m蓹lumat bir g枚st蓹rici 512 00:27:06,100 --> 00:27:12,030 b眉t眉n g枚st蓹ricil蓹r yaln谋z 莽眉nki, yaz谋n 眉nvanlar谋, d枚rd v蓹 ya s蓹kkiz bytes var. 513 00:27:12,030 --> 00:27:14,030 Bel蓹 ki, bu yenid蓹n ed蓹k diaqram v蓹 bir-ba臒lamaq imkan 514 00:27:14,030 --> 00:27:18,130 burada bir az h蓹yata ke莽irilm蓹si il蓹 bu video. 515 00:27:18,130 --> 00:27:21,600 Bel蓹 ki, burada biz off sol diagram var Videonu 莽ox 蓹vv蓹lind蓹. 516 00:27:21,600 --> 00:27:23,110 I * pk = 35 dem蓹k 蓹g蓹r Bel蓹 ki, n蓹 indi ba艧 verir? 517 00:27:23,110 --> 00:27:26,370 518 00:27:26,370 --> 00:27:30,530 Bel蓹 ki, * pk = 35 M蓹n dey蓹nd蓹 n蓹 dem蓹kdir? 519 00:27:30,530 --> 00:27:32,420 Ikinci edin. 520 00:27:32,420 --> 00:27:34,990 * Pk. 521 00:27:34,990 --> 00:27:39,890 Burada kontekstind蓹 * deyil dereference operator. 522 00:27:39,890 --> 00:27:42,110 Bel蓹 ki dereference operator istifad蓹 olunur 523 00:27:42,110 --> 00:27:48,520 脺nvan i艧ar蓹 biz getm蓹k PK il蓹, v蓹 biz tapmaq n蓹 d蓹yi艧ir. 524 00:27:48,520 --> 00:27:55,270 Bel蓹 ki, * pk = 35 s蓹m蓹r蓹li 艧蓹kil bu yoxdur. 525 00:27:55,270 --> 00:27:58,110 Bel蓹 ki, syntactically 蓹sas蓹n bir eyni k = 35 s枚yl蓹yib. 526 00:27:58,110 --> 00:28:00,740 527 00:28:00,740 --> 00:28:01,930 >> Daha bir. 528 00:28:01,930 --> 00:28:05,510 M蓹n int m dem蓹k, m蓹n yaratmaq m adl谋 yeni d蓹yi艧蓹n. 529 00:28:05,510 --> 00:28:08,260 Yeni qutusu, bir ya艧谋l qutu, 莽眉nki Bu tam ke莽irm蓹k olacaq, 530 00:28:08,260 --> 00:28:09,840 v蓹 m etiketli edir. 531 00:28:09,840 --> 00:28:14,960 I m = 4 des蓹niz, m蓹n qoymaq ki qutusuna tam. 532 00:28:14,960 --> 00:28:20,290 Dem蓹k pk = & m, nec蓹 varsa bu diaqram d蓹yi艧iklik? 533 00:28:20,290 --> 00:28:28,760 Pk = & m, siz n蓹 geri ed蓹 & Operator yoxdur v蓹 ya adlan谋r? 534 00:28:28,760 --> 00:28:34,430 Ki, v蓹 b蓹zi d蓹yi艧蓹n ad谋n谋 xat谋rlay谋ram d蓹yi艧蓹n ad谋 眉nvan谋. 535 00:28:34,430 --> 00:28:38,740 Bel蓹 ki, n蓹 biz dey蓹r蓹k edirik edir pk m 眉nvan谋 olur. 536 00:28:38,740 --> 00:28:42,010 V蓹 bel蓹 s蓹m蓹r蓹li n蓹 olur diagram art谋q xal PK 537 00:28:42,010 --> 00:28:46,420 m, lakin xal k. 538 00:28:46,420 --> 00:28:48,470 >> Yen蓹 g枚st蓹ricil蓹rin蓹 莽ox var il蓹 i艧l蓹m蓹k 眉莽眉n 莽蓹tin 539 00:28:48,470 --> 00:28:50,620 v蓹 onlar bir 莽ox t蓹cr眉b蓹, lakin 540 00:28:50,620 --> 00:28:54,150 imkan 眉莽眉n onlar谋n qabiliyy蓹ti funksiyalar谋 aras谋nda data ke莽m蓹k 541 00:28:54,150 --> 00:28:56,945 v蓹 h蓹qiq蓹t蓹n o var d蓹yi艧iklikl蓹r q眉vv蓹y蓹, 542 00:28:56,945 --> 00:28:58,820 蓹traf谋nda ba艧 almaq h蓹qiq蓹t蓹n vacibdir. 543 00:28:58,820 --> 00:29:02,590 Bu y蓹qin ki, 蓹n m眉r蓹kk蓹b biz CS50 m眉zakir蓹 m枚vzusu 544 00:29:02,590 --> 00:29:05,910 lakin d蓹y蓹ri ki, g枚st蓹ricil蓹rin蓹 istifad蓹 almaq 545 00:29:05,910 --> 00:29:09,200 q蓹d蓹r f蓹sadlar 眉st蓹l蓹yir ki, onlar谋 枚yr蓹nm蓹k g蓹lir. 546 00:29:09,200 --> 00:29:12,690 Bel蓹likl蓹, m蓹n siz蓹 u臒urlar arzulay谋ram U臒urlar g枚st蓹ricil蓹r haqq谋nda 枚yr蓹nm蓹k. 547 00:29:12,690 --> 00:29:15,760 M蓹n Doug Lloyd deyil蓹m, bu CS50 edir. 548 00:29:15,760 --> 00:29:17,447