1 00:00:00,000 --> 00:00:11,320 2 00:00:11,320 --> 00:00:13,260 >> DAVID Malan: Salam, və CS50 geri salamlayıram. 3 00:00:13,260 --> 00:00:14,860 Belə ki, bu həftə dörd sonudur. 4 00:00:14,860 --> 00:00:16,680 Ilk yalnız bir elan. 5 00:00:16,680 --> 00:00:19,600 Ki, qondarma beşinci Bazar ertəsi Belə ki, Bu gələn bazar ertəsi gündəmə gəlir. 6 00:00:19,600 --> 00:00:22,800 Bu dəyişməyə imkanıdır Məktub sinif / UNSAT SAT və ya 7 00:00:22,800 --> 00:00:24,130 məktub grade / UNSAT oturdu. 8 00:00:24,130 --> 00:00:27,130 Annoyingly ki, prosesi tələb edir siz doldurun imza, çünki 9 00:00:27,130 --> 00:00:28,770 o çəhrayı əlavə et / açılan formalarından biri. 10 00:00:28,770 --> 00:00:31,680 >> Çünki texniki, SAT / UNSAT versiya və hərfi grade versiyası 11 00:00:31,680 --> 00:00:33,320 fərqli kataloq nömrələri var. 12 00:00:33,320 --> 00:00:34,240 Amma heç bir böyük. 13 00:00:34,240 --> 00:00:36,620 Yalnız mənə olmaq və ya soymaq və ya hər hansı bir anda Lauren. 14 00:00:36,620 --> 00:00:39,550 Ə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 15 00:00:39,550 --> 00:00:43,410 sizi kömək əmin olacaq Bazar ertəsi əvvəl ki, qayğı. 16 00:00:43,410 --> 00:00:45,780 >> Bütün sağ, bu gün - 17 00:00:45,780 --> 00:00:47,630 faktiki olaraq, əks-səda bir qədər var. 18 00:00:47,630 --> 00:00:51,070 Biz ton məni yerə bir az bilərmi? 19 00:00:51,070 --> 00:00:51,730 OK. 20 00:00:51,730 --> 00:00:54,850 Bu gün Beləliklə, biz bir mövzu təqdim göstəricilərinə kimi tanınır. 21 00:00:54,850 --> 00:00:57,770 Və mən bu biri olduğunu etiraf edəcəyik biz edirlər ki, daha mürəkkəb mövzular 22 00:00:57,770 --> 00:01:00,960 Bu sinif əhatə, və ya, həqiqətən, heç C. istifadə edir ki, giriş kursu 23 00:01:00,960 --> 00:01:05,510 >> Lakin xüsusilə, bunun üçün mənim söz almaq Fikrinizi bir az daha əyilmiş olarsa 24 00:01:05,510 --> 00:01:07,100 bu gün və həftə gəlib. 25 00:01:07,100 --> 00:01:10,340 Bu əldə nümayəndəsi deyil Bu hər hansı bir pis yalnız o deməkdir ki, 26 00:01:10,340 --> 00:01:13,360 bu xüsusilə mürəkkəb mövzu var Mən söz verirəm ki, bir neçə həftə 27 00:01:13,360 --> 00:01:17,610 Beləliklə, bütün çox şəfəqli görünür olacaq retrospect sadə. 28 00:01:17,610 --> 00:01:18,720 >> Mən hələ bu gün unutmayın. 29 00:01:18,720 --> 00:01:22,190 Mən Elliott Yemekhane oturmuşdu mənim TF Nishat Mehta yanında oturan, 30 00:01:22,190 --> 00:01:24,070 Elliott ev sakini oldu. 31 00:01:24,070 --> 00:01:26,340 Və nədənsə bu mövzu yalnız klik. 32 00:01:26,340 --> 00:01:29,430 Hansı mən də mübarizə demək zaman bəzi məbləği, lakin mən 33 00:01:29,430 --> 00:01:33,610 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ə 34 00:01:33,610 --> 00:01:34,580 çox güclü deyil. 35 00:01:34,580 --> 00:01:37,350 >> Əslində, mövzularından biri biz müzakirə edəcəyik gələcək həftə ki, 36 00:01:37,350 --> 00:01:41,130 təhlükəsizlik və necə həqiqətən bilərsiniz yollarla maşın istismar 37 00:01:41,130 --> 00:01:42,320 nəzərdə edilməmişdir. 38 00:01:42,320 --> 00:01:45,850 Və bu exploitations adətən var hatalar, səhvlər nəticəsində biz 39 00:01:45,850 --> 00:01:49,740 insanların bir anlama deyil etmək əsas həyata keçirilməsi 40 00:01:49,740 --> 00:01:52,250 ətraflı hansı vasitəsilə proqramlar edilir. 41 00:01:52,250 --> 00:01:55,410 >> İndi bu etmək üçün bütün daha çox istifadəçi görünür dostluq, mən 10 oynamaq istədiyiniz fikir 42 00:01:55,410 --> 00:01:59,680 bir az claymation ikinci preview gətirildi olan Binky adına rəqəm 43 00:01:59,680 --> 00:02:03,020 Stanford bizim yoldaş həyat, professor Nick Parlante. 44 00:02:03,020 --> 00:02:06,753 Mənə bu vermək imkan burada Binky və iltifat. 45 00:02:06,753 --> 00:02:09,520 >> [Video playback] 46 00:02:09,520 --> 00:02:10,380 >> -Hey, Binky. 47 00:02:10,380 --> 00:02:11,050 Uyan. 48 00:02:11,050 --> 00:02:13,610 Bu göstərici əyləncə üçün vaxt var. 49 00:02:13,610 --> 00:02:14,741 >> -Ne var? 50 00:02:14,741 --> 00:02:16,440 Göstəricilərinə haqqında məlumat əldə edin? 51 00:02:16,440 --> 00:02:17,928 Oh, goodie. 52 00:02:17,928 --> 00:02:18,920 >> [END video playback] 53 00:02:18,920 --> 00:02:20,670 >> DAVID Malan: Stanford edir kompüter elm. 54 00:02:20,670 --> 00:02:23,194 Belə ki, daha çox ki, gəlib. 55 00:02:23,194 --> 00:02:24,930 >> [Alqış] 56 00:02:24,930 --> 00:02:26,660 >> DAVID Malan: Üzr istəyirik, Nick. 57 00:02:26,660 --> 00:02:30,680 >> Belə ki, biz sona çatan son dəfə xatırlayıram Bu, həqiqətən maraqlı cliffhanger 58 00:02:30,680 --> 00:02:32,960 qovuşdurmağımız bu funksiya yalnız iş deyildi. 59 00:02:32,960 --> 00:02:34,960 Ən azı daxilən onu hiss bu iş olmalıdır kimi. 60 00:02:34,960 --> 00:02:37,600 Sadəcə dəyərlər dəyişdirmə iki integers. 61 00:02:37,600 --> 00:02:40,915 Amma Xatırladaq ki, biz çap zaman əsas, bir və orijinal dəyərlər 62 00:02:40,915 --> 00:02:44,210 iki, onlar hələ də bir idi və iki və iki biridir. 63 00:02:44,210 --> 00:02:46,070 >> Mənə həqiqətən keçid bildirin üzərində cihaz üçün. 64 00:02:46,070 --> 00:02:50,180 Və mən skelet kodu biraz yazdı Mən iddia yerləşir, burada irəli ki, x 65 00:02:50,180 --> 00:02:52,500 1 olacaq, y 2 olacaq. 66 00:02:52,500 --> 00:02:54,810 Mən sonra onların hər iki çap print f dəyərlər. 67 00:02:54,810 --> 00:02:57,540 >> Mən burada iddia biz onları dəyişdirmək olacaq. 68 00:02:57,540 --> 00:03:00,800 Bizə burada boş spot sol yalnız bir anda bu gün doldurun. 69 00:03:00,800 --> 00:03:03,380 Sonra mən iddia gidiyorum ki, iki dəyişənlərin dəyişdirildikdə edilmişdir. 70 00:03:03,380 --> 00:03:04,770 Sonra çap gidiyorum yenə onları. 71 00:03:04,770 --> 00:03:07,090 Və Beləliklə, ümid edirəm ki, 2 1 görməlisiniz. 72 00:03:07,090 --> 00:03:07,380 2, 1. 73 00:03:07,380 --> 00:03:09,830 Super sadə ki, İndi qol. 74 00:03:09,830 --> 00:03:12,430 >> Beləliklə, biz dəyişdirmə haqqında necə getmək yoxdur iki dəyişənlərin? 75 00:03:12,430 --> 00:03:17,220 Burada təklif Yaxşı ki, əgər bu fincan bir kompüter yaddaş təmsil edə bilər. 76 00:03:17,220 --> 00:03:19,070 Bu, bir neçə sokması edir bir neçə sokması edir. 77 00:03:19,070 --> 00:03:23,260 Biz könüllü və çıxmaq ola bilər tanış olduqda, bizə içkilər qarışdırmaq? 78 00:03:23,260 --> 00:03:23,920 Up Hadi. 79 00:03:23,920 --> 00:03:24,815 Sizin adınız nədir? 80 00:03:24,815 --> 00:03:25,260 >> Jess: Jess. 81 00:03:25,260 --> 00:03:25,690 >> DAVID Malan: Jess? 82 00:03:25,690 --> 00:03:26,540 Qədər haqqında Jess Hadi. 83 00:03:26,540 --> 00:03:29,180 Ağla deyilsə, biz qoymaq üçün Siz Google Glass belə biz 84 00:03:29,180 --> 00:03:30,430 Bu əbədiləşdirmək. 85 00:03:30,430 --> 00:03:32,800 86 00:03:32,800 --> 00:03:34,670 OK, şüşə. 87 00:03:34,670 --> 00:03:37,250 Video yazın. 88 00:03:37,250 --> 00:03:43,103 Və OK, biz yaxşı burada Jess ilə gedin. 89 00:03:43,103 --> 00:03:43,810 Bütün hüquqlar. 90 00:03:43,810 --> 00:03:45,120 Cavab gözəl. 91 00:03:45,120 --> 00:03:47,720 >> Beləliklə, mən istərdim nə burada - olduqca tez, siz bilər - 92 00:03:47,720 --> 00:03:51,040 yalnız bizim portağal yarım şüşə pours şirəsi və süd yarım şüşə qaldırıcı, 93 00:03:51,040 --> 00:03:55,710 səmərəli ədəd 1 təmsil digər kuboka bir fincan və 2-ci. 94 00:03:55,710 --> 00:04:01,380 95 00:04:01,380 --> 00:04:02,630 >> Bu yaxşı görüntülər olacaq. 96 00:04:02,630 --> 00:04:04,910 97 00:04:04,910 --> 00:04:05,860 >> Jess: Üzr istəyirik. 98 00:04:05,860 --> 00:04:06,330 >> DAVID Malan: Xeyr, yoxdur. 99 00:04:06,330 --> 00:04:08,703 OK. 100 00:04:08,703 --> 00:04:10,120 Gözəl. 101 00:04:10,120 --> 00:04:12,950 Bütün sağ, biz dörd bayt var portağal şirəsi lazımdır. 102 00:04:12,950 --> 00:04:14,460 Biz bu dəyəri 1 adlı bilərsiniz. 103 00:04:14,460 --> 00:04:16,579 İndi süd dəyərində daha dörd bayt. 104 00:04:16,579 --> 00:04:18,519 Bu 2 qiymətləndiririk zəng edəcək. 105 00:04:18,519 --> 00:04:20,440 Müvafiq olaraq, x və y belə. 106 00:04:20,440 --> 00:04:23,450 >> Bütün hüquqlar, indi əl-da məsələ əgər - bütün qarşısında sizin üçün, Jess, 107 00:04:23,450 --> 00:04:24,270 Sizin sinif yoldaşları ilə - 108 00:04:24,270 --> 00:04:28,510 x və y dəyərlərinin dəyişdirmək üçün biz də portağal şirəsi istəyirəm ki, 109 00:04:28,510 --> 00:04:32,070 digər kubok və bu fincan süd, necə Siz bilər - həqiqətən nə qədər 110 00:04:32,070 --> 00:04:34,020 it - bunu haqqında getmək? 111 00:04:34,020 --> 00:04:35,220 >> OK, qərar hikmət sahibidir. 112 00:04:35,220 --> 00:04:36,340 Beləliklə, siz bir az daha çox yaddaş lazımdır. 113 00:04:36,340 --> 00:04:38,190 Belə üzrə müvəqqəti ayrılması bildirin fincan, Siz. 114 00:04:38,190 --> 00:04:40,540 İndi x və y mübadilə davam etdirilir. 115 00:04:40,540 --> 00:04:52,950 116 00:04:52,950 --> 00:04:53,530 >> Əla. 117 00:04:53,530 --> 00:04:54,420 Belə ki, çox yaxşı. 118 00:04:54,420 --> 00:04:55,670 Qədər Jess təşəkkür edirik. 119 00:04:55,670 --> 00:04:59,520 120 00:04:59,520 --> 00:05:00,020 Burada var. 121 00:05:00,020 --> 00:05:01,950 Bir az suvenir. 122 00:05:01,950 --> 00:05:04,350 >> OK, belə ki, açıq-aydın, super sadə fikir. 123 00:05:04,350 --> 00:05:07,500 Biz bir az lazımdır ki, tamamilə intuitiv daha çox storage space - bu formada, 124 00:05:07,500 --> 00:05:09,750 bir fincan - biz həqiqətən istəyirsinizsə, bu iki dəyişənlər dəyişdirmək. 125 00:05:09,750 --> 00:05:11,110 Elə məhz bunu edək. 126 00:05:11,110 --> 00:05:14,330 Up burada Ben iddia Ü arasında Bəzi dəyişdirmə bunu etmək niyyətindəyik, mən lazımdır 127 00:05:14,330 --> 00:05:15,720 davam və temp bəyan edir. 128 00:05:15,720 --> 00:05:17,980 Və mən x, demək, onu bərabər müəyyən olacaq. 129 00:05:17,980 --> 00:05:21,110 >> Sonra dəyəri dəyişmək üçün gidiyorum yalnız Jess kimi x burada etdi 130 00:05:21,110 --> 00:05:23,200 süd və portağal şirəsi y bərabər olmalıdır. 131 00:05:23,200 --> 00:05:27,460 Və mən bərabərdir y dəyişdirmək üçün gidiyorum indi biz olacaq deyil, çünki x, 132 00:05:27,460 --> 00:05:29,530 bir daire yapışdırılmalıdır deyil, temp. 133 00:05:29,530 --> 00:05:33,170 Harada müvəqqəti I - və ya Jess müvəqqəti portağal şirəsi qoymaq 134 00:05:33,170 --> 00:05:35,460 ki, clobbering əvvəl süd ilə fincan. 135 00:05:35,460 --> 00:05:37,250 >> Belə ki, mənə indi irəli getmək və bu imkan. 136 00:05:37,250 --> 00:05:39,210 Bu noswap.c deyirlər. 137 00:05:39,210 --> 00:05:41,190 İndi mənə heç mübadilə run edək. 138 00:05:41,190 --> 00:05:43,910 Mən genişləndirmək əgər həqiqətən mən bax pəncərə bir az ki, 139 00:05:43,910 --> 00:05:45,160 x 1, y 2-dir. 140 00:05:45,160 --> 00:05:47,230 Və sonra x 2, y 1-dir. 141 00:05:47,230 --> 00:05:51,910 >> Amma Bazar ertəsi günü biz hər şeyi etdi ki, xatırlayıram bir az fərqli vasitəsi I 142 00:05:51,910 --> 00:05:56,760 əvəzinə, bir köməkçi funksiyası həyata Siz, əslində etibarsız idi. 143 00:05:56,760 --> 00:05:58,010 Mən bunu dəyişdirmək çağırıb. 144 00:05:58,010 --> 00:06:01,600 Mən bu iki parametr verdi və mən adlı onlara və mən onları b çağırıb. 145 00:06:01,600 --> 00:06:04,380 >> Açığı, mən onları x və y zəng edə bilər. 146 00:06:04,380 --> 00:06:06,040 Dayandıraraq bir şey yoxdur ki, bunu mənə. 147 00:06:06,040 --> 00:06:08,140 Amma o var iddia edirəm bir az birmənalı. 148 00:06:08,140 --> 00:06:11,910 Çünki Bazar ertəsi Xatırladaq ki, biz Bu parametrlər olduğunu iddia etdi 149 00:06:11,910 --> 00:06:13,650 dəyərlər surətləri da keçdi 150 00:06:13,650 --> 00:06:15,640 Sizin ilə Belə ki, yalnız messes ağıl, mən hesab edirəm ki, siz istifadə əgər 151 00:06:15,640 --> 00:06:17,370 eyni dəyişənlər. 152 00:06:17,370 --> 00:06:20,150 >> Yəni mən onların əvəzinə zəng edəcəyik və b, yalnız aydınlıq üçün. 153 00:06:20,150 --> 00:06:21,840 Amma biz onlara ən zəng edə bilər biz istədiyiniz hər şey. 154 00:06:21,840 --> 00:06:26,280 Və mən seçin və yapışdırıb üçün gidiyorum orada qədər səmərəli kod 155 00:06:26,280 --> 00:06:27,170 burada daxil aşağı. 156 00:06:27,170 --> 00:06:29,110 Mən yalnız çalışır gördüm ki, çünki. 157 00:06:29,110 --> 00:06:30,790 Belə ki, olduqca yaxşı forma var. 158 00:06:30,790 --> 00:06:37,390 Mən bir, mənim x mənim x değiştireceğiz a, b və b mənim y mənim y. 159 00:06:37,390 --> 00:06:39,130 >> Belə ki, başqa sözlə, eyni məntiq. 160 00:06:39,130 --> 00:06:40,850 Jess edir ki, tam olaraq eyni şey. 161 00:06:40,850 --> 00:06:44,350 Və sonra mən nə üçün bir şey Burada, əlbəttə, indi bu ibadət edir 162 00:06:44,350 --> 00:06:45,990 funksiyası, və ya bu funksiya zəng edin. 163 00:06:45,990 --> 00:06:50,430 Belə ki, mən iki ilə bu funksiyanı çağıracaq giriş, x və y, və hit edin. 164 00:06:50,430 --> 00:06:52,300 >> OK, belə ki, əsaslı eyni şey. 165 00:06:52,300 --> 00:06:55,570 Əslində, mən yəqin ki, proqram etdik tərəfindən lazımsız kompleks 166 00:06:55,570 --> 00:07:00,820 yalnız alaraq ki, bir funksiyası yazı Məcəlləsinin bəzi altı xətləri halbuki mən 167 00:07:00,820 --> 00:07:02,970 əvvəllər həyata keçirdiklərini bu üç yalnız. 168 00:07:02,970 --> 00:07:06,230 >> Belə ki, mənə indi davam və yeniden yapmak bildirin Bu, heç bir svop edir. 169 00:07:06,230 --> 00:07:07,920 Bütün sağ, mən burada qədər berbat. 170 00:07:07,920 --> 00:07:11,290 Bu səhv lazımdır bilər ki, Sizin kimi getdikcə daha çox görmək 171 00:07:11,290 --> 00:07:12,380 proqramlar daha mürəkkəb almaq. 172 00:07:12,380 --> 00:07:13,470 Amma asan fix var. 173 00:07:13,470 --> 00:07:15,650 Məni buraya geri hərəkət edək. 174 00:07:15,650 --> 00:07:18,190 >> Və mən görüyorum ilk səhv var? 175 00:07:18,190 --> 00:07:19,520 Örtük Bəyannamə. 176 00:07:19,520 --> 00:07:21,466 Ki, adətən nə göstərir edir? 177 00:07:21,466 --> 00:07:22,830 Oh, mən prototip unuttum. 178 00:07:22,830 --> 00:07:26,900 Mən compiler öyrətmək unuttum swap mövcud gedir, baxmayaraq ki, o, 179 00:07:26,900 --> 00:07:28,920 çox başında mövcud deyil Proqramın. 180 00:07:28,920 --> 00:07:35,780 Beləliklə, mən yalnız, etibarsız, svop demək gidiyorum int, bir int b, nöqtəli vergül. 181 00:07:35,780 --> 00:07:37,280 >> Mən reimplement fikrində deyiləm. 182 00:07:37,280 --> 00:07:39,140 Amma indi nə burada oyunları. 183 00:07:39,140 --> 00:07:42,530 Və bildiriş vergül olmaması burada zəruri deyil zaman 184 00:07:42,530 --> 00:07:43,200 həyata keçirir. 185 00:07:43,200 --> 00:07:46,010 >> Belə ki, mənə bu yeniden yapmak qoy, heç svop edir. 186 00:07:46,010 --> 00:07:46,910 Daha yaxşı forma. 187 00:07:46,910 --> 00:07:48,130 Heç bir svop Run. 188 00:07:48,130 --> 00:07:48,740 Və bu Lanet olsun. 189 00:07:48,740 --> 00:07:51,650 Biz bazar ertəsi olduğu İndi biz geri döndük harada şey dəyişdirmək etməyib. 190 00:07:51,650 --> 00:07:55,410 >> Və intuitiv şərh var nə üçün bu belədir? 191 00:07:55,410 --> 00:07:56,380 Bəli? 192 00:07:56,380 --> 00:07:57,630 >> TƏLƏBƏ: [işitilemez]. 193 00:07:57,630 --> 00:08:04,140 194 00:08:04,140 --> 00:08:05,230 >> DAVID Malan: Eynilə elə. 195 00:08:05,230 --> 00:08:07,330 Belə ki, A və B x və y surətləri var. 196 00:08:07,330 --> 00:08:10,680 Və əslində, istənilən vaxt siz olduğunuz İndiyədək bir funksiya zəng 197 00:08:10,680 --> 00:08:12,540 ints kimi dəyişənlər keçir - 198 00:08:12,540 --> 00:08:14,470 svop burada gözləyir kimi - 199 00:08:14,470 --> 00:08:16,270 uşaqlar nüsxə keçən edilmişdir. 200 00:08:16,270 --> 00:08:19,150 >> Bir az edir deməkdir İndi üçün vaxt, bir split ikinci, 201 00:08:19,150 --> 00:08:23,270 bir bit surəti kompüter başqa bit daxil dəyişən. 202 00:08:23,270 --> 00:08:24,610 Amma belə bir böyük deyil. 203 00:08:24,610 --> 00:08:25,920 Amma onlar bununla surəti istəyirik. 204 00:08:25,920 --> 00:08:30,020 >> Və indi, svop kontekstində, Uğurla əslində am 205 00:08:30,020 --> 00:08:31,180 A və B dəyişir. 206 00:08:31,180 --> 00:08:33,000 Əslində, tez nə edək ağlı başında olma kontrol edin. 207 00:08:33,000 --> 00:08:36,830 Print F i, yeni xətt%-dir. 208 00:08:36,830 --> 00:08:38,770 Və bir edək plug. 209 00:08:38,770 --> 00:08:41,830 İndi b eyni şeyi edək. 210 00:08:41,830 --> 00:08:43,640 Və burada eyni şey edək. 211 00:08:43,640 --> 00:08:47,260 >> İndi mənə eyni xətti surəti imkan yenidən funksiyası altındakı 212 00:08:47,260 --> 00:08:51,250 maraqlı mənim üç xətləri sonra icra və ola bilər 213 00:08:51,250 --> 00:08:53,270 yenə A və B çap. 214 00:08:53,270 --> 00:08:56,030 Bu etmək İndi qoy, heç svop edir. 215 00:08:56,030 --> 00:08:58,430 Mənə terminal pəncərə edək bit taller, biz görürük ki, 216 00:08:58,430 --> 00:08:59,520 bir dəfə onu daha. 217 00:08:59,520 --> 00:09:00,860 >> Və heç svop axır. 218 00:09:00,860 --> 00:09:04,000 x 1, y 2-dir. 1 deyil, b 2-dir. 219 00:09:04,000 --> 00:09:06,070 Və sonra, bir 2, b 1-dir. 220 00:09:06,070 --> 00:09:09,390 Belə ki, yalnız Jess kimi işləyir Burada daxili svop etmişdi. 221 00:09:09,390 --> 00:09:13,090 Amma əlbəttə ki, heç bir təsir oldu əsas olan dəyişənlər üzərində. 222 00:09:13,090 --> 00:09:15,360 >> Beləliklə, biz bir oyun gördüm vasitəsi biz sağ, bu düzeltmek bilər? 223 00:09:15,360 --> 00:09:19,560 Bu scoping ilə qarşı-qarşıya olduğunuzda məsələ, siz bilər yalnız ayaqla zərbə və x etmək 224 00:09:19,560 --> 00:09:22,400 və y hansı əvəzinə dəyişənlər? 225 00:09:22,400 --> 00:09:23,390 >> Siz onlara qlobal edə bilər. 226 00:09:23,390 --> 00:09:27,560 Fayl çox üst onları qoyun biz hətta 15 oyun, olduğu kimi. 227 00:09:27,560 --> 00:09:28,890 Biz qlobal dəyişən istifadə edin. 228 00:09:28,890 --> 00:09:32,420 Amma oyun 15 kontekstində bir qlobal olması ağlabatan deyil 229 00:09:32,420 --> 00:09:37,170 , şura təmsil dəyişən çünki 15.c bütövlükdə bütün 230 00:09:37,170 --> 00:09:38,650 ki, oyun həyata haqqında. 231 00:09:38,650 --> 00:09:41,470 Ki, fayl etmək var nə. 232 00:09:41,470 --> 00:09:44,170 >> Ancaq burada bu halda, Ben funksiyası mübadilə çağırır. 233 00:09:44,170 --> 00:09:45,380 Mən iki dəyişənlər dəyişdirmək istəyirik. 234 00:09:45,380 --> 00:09:48,950 Və yalnız sloppy hiss başlamaq lazımdır əgər bizim bütün həlli 235 00:09:48,950 --> 00:09:51,300 biz dairəsi daxil zaman problemləri məsələlər qlobal olun. 236 00:09:51,300 --> 00:09:54,730 Çox tez proqram Çünki olduqca mess olmaq gedir. 237 00:09:54,730 --> 00:09:57,760 Və biz çox sparingly etdi 15.c. bir nəticəsində 238 00:09:57,760 --> 00:10:00,470 >> Bir var həyata Lakin bu çevrilir cəmi yaxşı yol. 239 00:10:00,470 --> 00:10:05,600 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. 240 00:10:05,600 --> 00:10:09,160 Və mənə təklif edək ki, Bu, həqiqətən, pis. 241 00:10:09,160 --> 00:10:15,990 Amma əvəzinə bir ulduz əlavə əgər və ulduzları, mən əvəzinə bu bırakabilirsiniz 242 00:10:15,990 --> 00:10:18,670 ki, bir funksiyası faktiki əməliyyat. 243 00:10:18,670 --> 00:10:25,020 >> Belə ki, mənə burada geri deyərək etiraf edək ulduz, həmişə çətindir 244 00:10:25,020 --> 00:10:26,170 mən ulduz demək lazımdır. 245 00:10:26,170 --> 00:10:27,660 Mən yalnız bir qədər fess lazımdır. 246 00:10:27,660 --> 00:10:28,190 Bütün hüquqlar. 247 00:10:28,190 --> 00:10:30,190 İndi nə gedirəm əvəzinə etməliyəm? 248 00:10:30,190 --> 00:10:34,130 >> Bütün Belə ki, ilk mən müəyyən etmək üçün gidiyorum yerinə daxil int keçmək 249 00:10:34,130 --> 00:10:37,980 svop funksiyası yerine Ben int ulduz demək gedir. 250 00:10:37,980 --> 00:10:39,170 İndi, ulduz nə göstərir edir? 251 00:10:39,170 --> 00:10:41,970 Bu göstərici ki anlayışdır Binky olan claymation xarakter idi 252 00:10:41,970 --> 00:10:43,465 bir an əvvəl istinad. 253 00:10:43,465 --> 00:10:47,610 >> Biz int ulduz, anlam demək Belə ki, əgər bu indi bir olacaq deyil ki, 254 00:10:47,610 --> 00:10:49,110 onun dəyəri ilə keçdi. 255 00:10:49,110 --> 00:10:50,350 Bu da kopyalanamaz niyyətində deyil 256 00:10:50,350 --> 00:10:54,700 Əksinə, bir və ünvanı da qəbul ediləcək 257 00:10:54,700 --> 00:10:57,840 >> Belə ki, kompüter içerisinde geri başqa, yaddaş bütün dəstə edir 258 00:10:57,840 --> 00:10:58,760 RAM olaraq da bilinir. 259 00:10:58,760 --> 00:11:00,520 Və RAM yalnız bir bayt bütün dəstə. 260 00:11:00,520 --> 00:11:03,320 Mac və ya PC var Belə ki, əgər iki gigabayt, 2 var 261 00:11:03,320 --> 00:11:05,760 yaddaş milyard bayt. 262 00:11:05,760 --> 00:11:08,440 >> İndi yalnız güman edək yalnız ki, şeyi gözəl və səliqəli saxlamaq, biz 263 00:11:08,440 --> 00:11:09,450 bir ünvan təyin - 264 00:11:09,450 --> 00:11:10,170 bir sıra - 265 00:11:10,170 --> 00:11:12,270 kompüter RAM hər byte üçün. 266 00:11:12,270 --> 00:11:15,410 O 2 ilk byte milyard sayı sıfır deyil. 267 00:11:15,410 --> 00:11:18,572 Növbəti bir byte bir nömrəli sayı qədər iki, bütün yol, nöqtə nöqtə 268 00:11:18,572 --> 00:11:20,530 təxminən 2 milyard dot. 269 00:11:20,530 --> 00:11:23,640 >> Beləliklə, siz bayt sayı ola bilər kompüter yaddaş. 270 00:11:23,640 --> 00:11:26,460 Belə ki, ki, güman edək nə biz ünvanı deməkdir. 271 00:11:26,460 --> 00:11:31,360 Beləliklə, mən neler int ulduz, görəndə İndi svop daxil qəbul edir 272 00:11:31,360 --> 00:11:32,830 bir ünvanı. 273 00:11:32,830 --> 00:11:37,150 Onun dəyəri, lakin nə onun poçt ünvanı, necə deyərlər, edir - 274 00:11:37,150 --> 00:11:38,810 RAM onun yer. 275 00:11:38,810 --> 00:11:41,250 >> Və eyni b, gedirəm eyni şeyi demək. 276 00:11:41,250 --> 00:11:42,720 Int, ulduz, b. 277 00:11:42,720 --> 00:11:46,350 Bir kənara, texniki ulduz kimi digər yerlərdə davam edə bilər. 278 00:11:46,350 --> 00:11:50,140 Amma biz olan ulduzu standartlaşdırmaq lazımdır veri növü hüququ gələcək. 279 00:11:50,140 --> 00:11:54,080 >> Belə ki, imza indi deməkdir dəyişdirmək, mənə vermək ki, bir int ünvanı və zəng 280 00:11:54,080 --> 00:11:55,400 ki, ünvanı. 281 00:11:55,400 --> 00:11:58,690 Və mənə bir ünvan vermək int və ünvanı b çağırırıq. 282 00:11:58,690 --> 00:12:01,120 >> Amma indi burada kodu dəyişdirmək üçün var. 283 00:12:01,120 --> 00:12:03,470 Çünki int temp bəyan əgər - 284 00:12:03,470 --> 00:12:05,580 hansı növü int hələ də - 285 00:12:05,580 --> 00:12:08,700 ancaq, bu, bir mağaza dəyəri nə cür? 286 00:12:08,700 --> 00:12:12,870 Aydın olmaq üçün, mən bir bir qoyaraq edirəm hazırda yazılı olaraq kodu? 287 00:12:12,870 --> 00:12:14,360 >> Mən yer qoyulması alıram. 288 00:12:14,360 --> 00:12:16,500 Amma qayğı yoxdur yeri indi, sağ? 289 00:12:16,500 --> 00:12:21,940 Temp yalnız Jess "üçüncü fincan var mövcud, nə məqsədlə? 290 00:12:21,940 --> 00:12:23,090 , Dəyəri saxlamaq üçün. 291 00:12:23,090 --> 00:12:24,830 Süd və ya portağal şirəsi. 292 00:12:24,830 --> 00:12:28,520 Faktiki yerləşdiyi ünvan saxlamaq deyil o şeyi ya bir hiss 293 00:12:28,520 --> 00:12:31,200 Bu real kiçik cəfəng hər halda dünya kontekstində. 294 00:12:31,200 --> 00:12:34,990 >> Belə ki, həqiqətən, nə temp qoymaq istəyirəm bir ünvanı, lakin deyil 295 00:12:34,990 --> 00:12:36,180 bir məzmunu. 296 00:12:36,180 --> 00:12:41,930 Bir 123 kimi bir sıra Belə ki, bu ki, yaddaş 123RD byte ədalətli 297 00:12:41,930 --> 00:12:45,090 , işğalçı olmaq olur ki, dəyər bir işğalçı olmaq olur. 298 00:12:45,090 --> 00:12:49,040 >> , Mən ünvana getmək istəyirsinizsə Mən ulduz demək lazımdır. 299 00:12:49,040 --> 00:12:52,610 Eynilə, əgər mən nə dəyişdirmək idi ünvanda a, mən dəyişmək 300 00:12:52,610 --> 00:12:53,570 Bu başlamaq üçün. 301 00:12:53,570 --> 00:12:58,185 Mən də var nə saxlamaq istəyirsinizsə, yeri da var nə ilə yer 302 00:12:58,185 --> 00:13:02,180 b, ulduz b ulduzu. 303 00:13:02,180 --> 00:13:05,340 >> Bu olduqca Belə qısa, hətta Hələ batma - və mən gözləmək deyil 304 00:13:05,340 --> 00:13:06,560 belə sürətli bildirib ki - 305 00:13:06,560 --> 00:13:11,100 Mən yapýyorum bütün prefixing olduğunu dərk Mənim bu dəyişənlər üçün ulduzları, 306 00:13:11,100 --> 00:13:13,350 kəlam dəyərlər qamarlamaq yoxdur. 307 00:13:13,350 --> 00:13:14,520 Dəyərləri dəyişdirmək etməyin. 308 00:13:14,520 --> 00:13:17,600 Əksinə, həmin ünvanlara getmək və dəyəri almaq. 309 00:13:17,600 --> 00:13:21,430 Ki, ünvanı və dəyişiklik keç orada dəyər. 310 00:13:21,430 --> 00:13:25,500 >> Belə ki, indi məni Üste diyirləyin bildirin yalnız, burada bu xətti düzəltmək üçün 311 00:13:25,500 --> 00:13:27,690 uyğun prototip dəyişir. 312 00:13:27,690 --> 00:13:30,280 Amma indi bir şey etmək lazımdır. 313 00:13:30,280 --> 00:13:35,500 Daxilən, mən növləri değiştirdik əgər arqumentlər ki, svop gözləyir, 314 00:13:35,500 --> 00:13:37,245 Mən başqa nə lazımdır mənim kodu dəyişə? 315 00:13:37,245 --> 00:13:39,750 316 00:13:39,750 --> 00:13:40,840 >> Mən mübadilə zəng zaman. 317 00:13:40,840 --> 00:13:43,340 İndi nə am Çünki Mən hələ dəyişdirmək keçən? 318 00:13:43,340 --> 00:13:47,450 Dəyəri x və y dəyəri, və ya süd və portağal şirəsi. 319 00:13:47,450 --> 00:13:48,510 Amma bunu istəmirəm. 320 00:13:48,510 --> 00:13:51,060 Mən əvəzinə nə keçmək istəyirsən? 321 00:13:51,060 --> 00:13:53,050 X yeri və y yerini. 322 00:13:53,050 --> 00:13:55,300 Onların poçt ünvanları, nədir belə danışmaq. 323 00:13:55,300 --> 00:13:57,600 >> Belə ki, bir işareti var. 324 00:13:57,600 --> 00:13:59,260 Ünvanı kimi səslər Ampersand cür. 325 00:13:59,260 --> 00:14:03,240 belə n, işareti, ünvanı x və y ünvanı. 326 00:14:03,240 --> 00:14:06,790 Belə ki, biz istifadə qəsdən var ampersands funksiyası zəng zaman, 327 00:14:06,790 --> 00:14:10,230 və ulduzları elan və zaman funksiyasını həyata keçirir. 328 00:14:10,230 --> 00:14:14,220 >> Kimi və yalnız işareti hesab operator ünvanı və kimi ulduz 329 00:14:14,220 --> 00:14:15,490 operator getmək - 330 00:14:15,490 --> 00:14:18,640 və ya, daha düzgün ki, dereference operator. 331 00:14:18,640 --> 00:14:23,480 Belə ki, yalnız söz bütövlükdə çox var İndi, inşallah, svop gedir ki, 332 00:14:23,480 --> 00:14:24,440 doğru olmalıdır. 333 00:14:24,440 --> 00:14:26,550 >> Mənə davam və edək - 334 00:14:26,550 --> 00:14:30,940 deyə, bu, həqiqətən, fayl adını dəyişmək imkan Bu proqram hələ mübadilə adlanır. 335 00:14:30,940 --> 00:14:33,240 Edirəm ki, biz indi swap.c zəng lazımdır ki, iddia edir. 336 00:14:33,240 --> 00:14:35,670 Belə mübadilə etmək. 337 00:14:35,670 --> 00:14:37,520 Dot çizgi, svop. 338 00:14:37,520 --> 00:14:40,210 >> İndi həqiqətən, x 1, y 2-dir. 339 00:14:40,210 --> 00:14:44,040 Və sonra, x 2, y biridir. 340 00:14:44,040 --> 00:14:46,500 Yaxşı bu edə bilməz, əgər Bakalým nə kimi fərqli az 341 00:14:46,500 --> 00:14:47,180 burada gedir. 342 00:14:47,180 --> 00:14:51,250 Birincisi, mənə bizim Yakınlaştırmak imkan burada ekran rəsm. 343 00:14:51,250 --> 00:14:54,160 Və mənə bir an təklif edək - və Mən burada çəkmək zaman aynalı olunacaq 344 00:14:54,160 --> 00:14:58,660 orada indi - Mənə təklif edək ki, Burada yaddaş bütün dəstə, və ya 345 00:14:58,660 --> 00:15:00,540 RAM, mənim kompüter daxilində. 346 00:15:00,540 --> 00:15:04,140 >> Və bu, bite sayı olacaq , deyirlər 1 edək. 347 00:15:04,140 --> 00:15:05,720 Bu bytes sayı 2 olacaq. 348 00:15:05,720 --> 00:15:08,220 Və mən bütün dəstə edir, edəcəyik sonra dot dot nöqtələr bir dəstə 349 00:15:08,220 --> 00:15:10,880 2 milyard var göstərir ki, bunlar. 350 00:15:10,880 --> 00:15:13,520 4, 5 və s. 351 00:15:13,520 --> 00:15:17,055 >> Belə ki, ilk beş bayt var mənim kompüter yaddaş. 352 00:15:17,055 --> 00:15:17,560 Bütün hüquqlar? 353 00:15:17,560 --> 00:15:19,060 2 milyard həyata çox azdır. 354 00:15:19,060 --> 00:15:21,120 Amma indi mən təklif etmək gidiyorum aşağıdakı. 355 00:15:21,120 --> 00:15:27,490 Mən x gedir ki, təklif gidiyorum 1 nömrəli mağaza və y gedir 356 00:15:27,490 --> 00:15:29,690 sayı 2 saxlamaq üçün. 357 00:15:29,690 --> 00:15:35,000 Və mənə indi irəli getmək və təmsil bildirin Bu dəyərləri aşağıdakı kimi. 358 00:15:35,000 --> 00:15:41,510 >> Aşağıdakı kimi bunu edək. 359 00:15:41,510 --> 00:15:42,870 Mənə yalnız bir ikinci verin. 360 00:15:42,870 --> 00:15:44,150 Bir ikinci. 361 00:15:44,150 --> 00:15:45,680 OK. 362 00:15:45,680 --> 00:15:47,560 Mən bu bir az etmək istəyirəm - 363 00:15:47,560 --> 00:15:50,440 daha bunu edək. 364 00:15:50,440 --> 00:15:53,250 Əks halda mən gedən və istifadə edirəm Eyni nömrələri, bilmədən, 365 00:15:53,250 --> 00:15:54,230 neçə dəfə. 366 00:15:54,230 --> 00:15:57,320 >> Belə ki, yalnız biz müxtəlif nömrələr var haqqında danışmaq, qoy bu byte zəng 367 00:15:57,320 --> 00:16:03,391 sayı 123, 124, 125, 126, və dot dot dot. 368 00:16:03,391 --> 00:16:08,400 Və mənə gedirəm ki, indi iddia edək burada dəyəri 1 və dəyəri 2 qoymaq 369 00:16:08,400 --> 00:16:11,990 Burada, əks halda x və y kimi tanınır. 370 00:16:11,990 --> 00:16:15,300 Belə ki, məhz belə olur Bu x, bu y. 371 00:16:15,300 --> 00:16:18,180 >> Və yalnız bir təsadüfi şans tərəfindən, kompüter, əməliyyat sistemi, 372 00:16:18,180 --> 00:16:21,890 yerdə x qoymaq oldu sayı 123. 373 00:16:21,890 --> 00:16:25,590 Və y yeri 124 qədər başa çatdı - 374 00:16:25,590 --> 00:16:26,330 Lanet olsun. 375 00:16:26,330 --> 00:16:28,700 Mən bu sabit olmalıdır. 376 00:16:28,700 --> 00:16:34,040 Insan Oh, mən, həqiqətən, bunu istəyirsiniz? 377 00:16:34,040 --> 00:16:37,340 Bəli, bu və düzeltmek istəyirəm bu gün düzgün b. 378 00:16:37,340 --> 00:16:39,950 Bağışlayın, ancaq bu yeni. 379 00:16:39,950 --> 00:16:45,020 >> 127, 131, və mən bu olmaq istəmədi kompleks, lakin nə mən dəyişə bilmədi 380 00:16:45,020 --> 00:16:46,340 orada nömrələr? 381 00:16:46,340 --> 00:16:48,360 Mən ints istəyirəm, çünki əslində dörd bayt ola bilər. 382 00:16:48,360 --> 00:16:49,810 Belə ki, bu barədə super anal olsun. 383 00:16:49,810 --> 00:16:53,800 Əgər 1 müraciət etmək olur ki, 123, 2 ünvanda olacaq 384 00:16:53,800 --> 00:16:55,730 Yalnız 4 byes üz var 127 çünki. 385 00:16:55,730 --> 00:16:56,210 Vəssalam. 386 00:16:56,210 --> 00:16:58,640 Və biz bütün haqqında unutmaq lazımdır dünyanın digər ünvanları. 387 00:16:58,640 --> 00:17:03,320 >> Belə ki, x, yer 123 edir y yeri 127 edir. 388 00:17:03,320 --> 00:17:05,770 İndi, mən, həqiqətən nə etmək istəyirsiniz? 389 00:17:05,770 --> 00:17:10,099 İndi svop zəng zaman, nə var həqiqətən gedir? 390 00:17:10,099 --> 00:17:14,920 Yaxşı, mən svop zəng zaman, mən keçən alıram x ünvanı və y ünvanı. 391 00:17:14,920 --> 00:17:18,540 Belə ki, məsələn, əgər bu iki ədəd kağız indi iki əks 392 00:17:18,540 --> 00:17:23,510 dəlilləri A və B dəyişdirmək üçün, nə am bu ilk yazmaq gedir 393 00:17:23,510 --> 00:17:27,720 Mən kimi istinad zəng etmək gidiyorum hansı? 394 00:17:27,720 --> 00:17:30,610 >> Məhz, 123. 395 00:17:30,610 --> 00:17:31,905 Beləliklə, mən iddia bu bir. 396 00:17:31,905 --> 00:17:32,955 Bu parametr var. 397 00:17:32,955 --> 00:17:35,856 Mən orada x ünvanı qoyulması alıram. 398 00:17:35,856 --> 00:17:38,152 >> Nə olub? 399 00:17:38,152 --> 00:17:40,890 >> Nə olub? 400 00:17:40,890 --> 00:17:41,190 >> Xeyr, yoxdur. 401 00:17:41,190 --> 00:17:41,720 Bu OK. 402 00:17:41,720 --> 00:17:42,570 Hələ yaxşı hələ yaxşı. 403 00:17:42,570 --> 00:17:43,530 Belə ki, bu bir. 404 00:17:43,530 --> 00:17:46,240 İndi kağız ikinci parça, Bu b olacaq, Mən nə am 405 00:17:46,240 --> 00:17:49,010 yazılı olacaq kağız bu parça? 406 00:17:49,010 --> 00:17:50,080 127. 407 00:17:50,080 --> 00:17:53,720 >> Belə dəyişmişdir ki, yalnız bir şey Bu hekayə bizim əvvəlki izah edir 408 00:17:53,720 --> 00:17:58,590 daha 1 sözün çox və 2, Ben 123 və 127-ci keçmək gedir. 409 00:17:58,590 --> 00:18:02,130 Və mən indi bu daxili qoymaq gidiyorum Bu kutuyu, bütün sağ? 410 00:18:02,130 --> 00:18:04,640 Belə ki, qara qutu indi təmsil svop funksiyası. 411 00:18:04,640 --> 00:18:07,230 >> Eyni zamanda, indi kimsə edək svop funksiyası həyata keçirir. 412 00:18:07,230 --> 00:18:09,090 Up burada kimsə ki, könüllü istəyirsiniz? 413 00:18:09,090 --> 00:18:09,560 Up Hadi. 414 00:18:09,560 --> 00:18:11,080 Sizin adınız nədir? 415 00:18:11,080 --> 00:18:11,460 Charlie. 416 00:18:11,460 --> 00:18:12,080 Bütün sağ, Charlie. 417 00:18:12,080 --> 00:18:14,810 Up Hadi. 418 00:18:14,810 --> 00:18:17,310 >> Belə ki, Charlie oynayacağıq bizim qara qutu rolu. 419 00:18:17,310 --> 00:18:21,460 Mən sizin istədiyiniz nə Charlie, İndi belə bir şəkildə svop həyata olunur 420 00:18:21,460 --> 00:18:25,320 ki, bu iki ünvanları nəzərə alaraq, həqiqətən gedirdi 421 00:18:25,320 --> 00:18:26,330 dəyərləri dəyişdirmək üçün. 422 00:18:26,330 --> 00:18:28,290 Və mən qulağına pıçıldamaq lazımdır burada TV çalıştırabilirsiniz. 423 00:18:28,290 --> 00:18:29,930 >> Belə ki, davam və siz qara qutu istəyirik. 424 00:18:29,930 --> 00:18:30,920 Var olmaq. 425 00:18:30,920 --> 00:18:34,054 Hansı dəyərlər üçün görmək və bunu siz b üçün nə dəyərlər görürsünüz? 426 00:18:34,054 --> 00:18:36,740 >> Charlie: a 123 və b 127 edir. 427 00:18:36,740 --> 00:18:37,530 >> DAVID Malan: OK, məhz. 428 00:18:37,530 --> 00:18:38,940 Yalnız bir an üçün var İndi duraklatabilirsiniz. 429 00:18:38,940 --> 00:18:41,680 Siz indi nə olacaq ilk şey kodu görə - hansı 430 00:18:41,680 --> 00:18:43,220 İndi ekranda qoparmaq lazımdır - 431 00:18:43,220 --> 00:18:46,750 bir az ayırmaq olacaq yaddaş bit temp çağırıb. 432 00:18:46,750 --> 00:18:48,850 Beləliklə, mən davam gedən və alıram siz yaddaş verir. 433 00:18:48,850 --> 00:18:52,210 >> Beləliklə, bu üçüncü dəyişən olacaq Sizə əlçatan ki, 434 00:18:52,210 --> 00:18:54,080 Siz temp çağırıb. 435 00:18:54,080 --> 00:18:57,120 Və nə yazmaq gedir kağız temp parça? 436 00:18:57,120 --> 00:19:02,524 437 00:19:02,524 --> 00:19:03,470 >> Charlie: Pointers, sağ? 438 00:19:03,470 --> 00:19:04,790 >> DAVID Malan: OK, yaxşı deyil göstəricilərinə lazım. 439 00:19:04,790 --> 00:19:07,230 Beləliklə, mən var kodu xətti sağ tərəfində qeyd 440 00:19:07,230 --> 00:19:07,900 orada başlamaq edək. 441 00:19:07,900 --> 00:19:08,890 Bu ulduz deyir. 442 00:19:08,890 --> 00:19:11,670 Belə bir anda saxlanılması olunur sayı 123. 443 00:19:11,670 --> 00:19:16,660 Və yalnız daxilən nə star 123 nəzərdə tutursunuz? 444 00:19:16,660 --> 00:19:21,630 >> Amma xüsusi bir əgər 123, bir ulduz nə deməkdir? 445 00:19:21,630 --> 00:19:22,560 Bir dəyəri. 446 00:19:22,560 --> 00:19:24,580 Və ya daha çox təsadüfən var gedin. 447 00:19:24,580 --> 00:19:28,620 Belə ki, ildə bir keçirilməsi, mənə təklif edək Sizin tərəfdən, davam və müalicə ki, 448 00:19:28,620 --> 00:19:29,430 sanki bir xəritə var. 449 00:19:29,430 --> 00:19:32,940 Və kompüter üçün özünüzü çox gəzmək yaddaş, və nə bizə 450 00:19:32,940 --> 00:19:36,520 yeri 123. 451 00:19:36,520 --> 00:19:37,720 Eynilə elə. 452 00:19:37,720 --> 00:19:41,100 >> Beləliklə, biz yeri 123 bax nə, açıq-aydın var? 453 00:19:41,100 --> 00:19:44,240 OK, belə ki, indi nə dəyər temp içinə qoymaq üçün gedir? 454 00:19:44,240 --> 00:19:44,750 Eynilə elə. 455 00:19:44,750 --> 00:19:45,600 Belə ki, davam və bunu. 456 00:19:45,600 --> 00:19:51,280 Və parça sayı 1 yazın Hal-hazırda temp adlı ki, kağız. 457 00:19:51,280 --> 00:19:53,540 >> İndi növbəti addım ki, siz həyata olacaq 458 00:19:53,540 --> 00:19:54,310 nə olacaq. 459 00:19:54,310 --> 00:19:57,820 Yaxşı, nin sağ kodu Növbəti line star b edir. b ki, 460 00:19:57,820 --> 00:19:59,260 Əlbəttə, bir ünvan depolar. 461 00:19:59,260 --> 00:20:02,270 Bu 127 ünvanlanır. 462 00:20:02,270 --> 00:20:06,620 Star b Təsadüfi danışan nə deməkdir? 463 00:20:06,620 --> 00:20:08,700 >> Yere gedin. 464 00:20:08,700 --> 00:20:14,988 Belə ki, davam və nə bizə yeri 127 at. 465 00:20:14,988 --> 00:20:15,480 OK. 466 00:20:15,480 --> 00:20:19,170 Əlbəttə ki, yer 127 at, hələ dəyəri 2-dir. 467 00:20:19,170 --> 00:20:24,060 Beləliklə, nə siz artıq mağaza gedir bir yerdə nə var? 468 00:20:24,060 --> 00:20:26,860 Belə ki, ulduz bir vasitə bir yerə gedin. 469 00:20:26,860 --> 00:20:29,770 Bir yeri nədir? 470 00:20:29,770 --> 00:20:30,430 >> Eynilə elə. 471 00:20:30,430 --> 00:20:34,190 Belə ki, indi, dəyişmək istəyirsinizsə ki, yerdə nə var - 472 00:20:34,190 --> 00:20:36,470 Mən irəli getmək və run lazımdır pozan burada. 473 00:20:36,470 --> 00:20:37,760 İndi fırça onu geri qoymaq. 474 00:20:37,760 --> 00:20:42,190 Nə nömrə yazmaq gedir İndi boş qutusunda? 475 00:20:42,190 --> 00:20:42,850 >> Eynilə elə. 476 00:20:42,850 --> 00:20:46,470 Belə kodu bu xətti, aydın olacaq - edək Mənə Charlie nin nə fasilə və 477 00:20:46,470 --> 00:20:51,730 Burada qeyd, nə o, yalnız həyata edir yeri 123 ki, qutusuna yazmaq 478 00:20:51,730 --> 00:20:55,150 b əvvəllər idi ki, dəyəri. 479 00:20:55,150 --> 00:20:59,140 Və belə ki, biz indi həqiqətən həyata etdik kod bu ikinci xətt. 480 00:20:59,140 --> 00:21:01,920 >> İndi təəssüf ki, yoxdur qalan hələ bir xətt. 481 00:21:01,920 --> 00:21:04,900 Sanki, temp indi nədir? 482 00:21:04,900 --> 00:21:06,200 Bu açıq-aydın bir nömrəli var. 483 00:21:06,200 --> 00:21:07,020 Bu bir ünvan deyil. 484 00:21:07,020 --> 00:21:09,380 Bu növ, yalnız bir sıra həftə bir dəyişən. 485 00:21:09,380 --> 00:21:13,520 >> İndi star b o deməkdir ki, deyəndə ünvanı b getmək, bunun edir 486 00:21:13,520 --> 00:21:15,090 burada kursu. 487 00:21:15,090 --> 00:21:16,020 Belə ki, bir dəfə orada almaq - 488 00:21:16,020 --> 00:21:18,320 Mən irəli getmək və həqiqətən nə silmək lazımdır orada - Siz və nə 489 00:21:18,320 --> 00:21:20,820 yeri 127 indi yazmaq gedir? 490 00:21:20,820 --> 00:21:22,010 >> Charlie: Temp, biridir. 491 00:21:22,010 --> 00:21:23,430 >> DAVID Malan: Temp, biridir. 492 00:21:23,430 --> 00:21:25,670 Və sonunda temp nə olur? 493 00:21:25,670 --> 00:21:26,600 Bəli, biz həqiqətən bilmirəm. 494 00:21:26,600 --> 00:21:27,420 Biz, həqiqətən, qayğı yoxdur. 495 00:21:27,420 --> 00:21:31,090 Biz bir funksiyası icra etdiyiniz hər hansı bir zaman İndiyədək, hər hansı bir yerli dəyişənlər var 496 00:21:31,090 --> 00:21:31,890 həqiqətən yerli. 497 00:21:31,890 --> 00:21:33,060 Onlar yalnız yox. 498 00:21:33,060 --> 00:21:35,040 Onlar fəaliyyət reclaimed edirik nəhayət sistemi. 499 00:21:35,040 --> 00:21:39,800 >> Belə temp hələ var ki, dəyəri 1 Sort əsaslı edir 500 00:21:39,800 --> 00:21:41,150 bizə maraqsız. 501 00:21:41,150 --> 00:21:43,100 Bütün sağ, belə alqış dəyirmi biz Charlie üçün bilər. 502 00:21:43,100 --> 00:21:46,400 Çox yaxşı. 503 00:21:46,400 --> 00:21:51,520 >> Bütün sağ, belə nə daha yoxdur bu biz edə bilərsiniz deməkdir? 504 00:21:51,520 --> 00:21:54,400 Belə ki, biz də etdik çıxır ki, bir neçə ağ yalançıdır 505 00:21:54,400 --> 00:21:55,540 çox bir müddət. 506 00:21:55,540 --> 00:21:59,990 Həqiqətən, o ki, simli çıxır Bu zaman bütün, həqiqətən deyil 507 00:21:59,990 --> 00:22:02,190 se başına simvol ardıcıllığı. 508 00:22:02,190 --> 00:22:03,980 Bu cür ki, daxilən edir. 509 00:22:03,980 --> 00:22:08,270 >> Amma texniki danışan, simli bir biz daxilində elan data type 510 00:22:08,270 --> 00:22:12,170 dünya asanlaşdırmaq üçün CS50 kitabxana sinif ilk bir neçə həftə. 511 00:22:12,170 --> 00:22:20,130 Nə simli həqiqətən edir ünvanı haradasa RAM bir xarakter. 512 00:22:20,130 --> 00:22:25,530 A string 123 kimi, həqiqətən, bir sıra ayırmaq olur ki, və ya 127, 513 00:22:25,530 --> 00:22:28,420 bir simli ilə başlayır kompüter yaddaş. 514 00:22:28,420 --> 00:22:31,870 >> Amma əks etdirmir simli, özlüyündə özünü. 515 00:22:31,870 --> 00:22:33,460 Və biz bu aşağıdakı kimi görə bilərsiniz. 516 00:22:33,460 --> 00:22:35,980 Mənə davam və açmaq edək arasında var ki, bəzi kodu 517 00:22:35,980 --> 00:22:38,340 Bu gün mənbə kodu nümunələri. 518 00:22:38,340 --> 00:22:42,225 Və mən irəli getmək və açılması üçün gidiyorum up, müqayisə-0.c, deyək. 519 00:22:42,225 --> 00:22:44,830 520 00:22:44,830 --> 00:22:48,790 Bu gedir ki, bir arabası proqramı aşağıdakı kimi həyata keçiriləcək. 521 00:22:48,790 --> 00:22:49,040 >> Birinci. 522 00:22:49,040 --> 00:22:50,420 Mən bir şey demək gedirəm. 523 00:22:50,420 --> 00:22:52,660 Sonra davam gedən və alıram istifadəçi bir string almaq 524 00:22:52,660 --> 00:22:53,750 ki, gələn uyğun. 525 00:22:53,750 --> 00:22:55,370 Sonra bir daha demək gedirəm. 526 00:22:55,370 --> 00:22:57,540 Sonra mən başqa almaq üçün gidiyorum istifadəçi string. 527 00:22:57,540 --> 00:23:00,390 >> Və bildiriş, mən birini göstermesi alıram s adlı dəyişən strings və 528 00:23:00,390 --> 00:23:03,040 Bu strings digər t adlı dəyişən. 529 00:23:03,040 --> 00:23:07,480 İndi çox tələb etmək gidiyorum əsaslı, s təşkil əgər, t bərabərdir ki, 530 00:23:07,480 --> 00:23:08,940 strings eynidir. 531 00:23:08,940 --> 00:23:09,970 Siz eyni şeyi yazın. 532 00:23:09,970 --> 00:23:11,830 Başqa, strings var deyil eyni şey. 533 00:23:11,830 --> 00:23:15,440 >> Bütün sonra, biz input iki ints, iki halda chars, iki üzüb gedirdi, iki çiftler, hər hansı 534 00:23:15,440 --> 00:23:18,400 Biz söhbət etdik məlumatları növləri Beləliklə, onları müqayisə etmək - 535 00:23:18,400 --> 00:23:22,070 Biz bir müddət əvvəl çox bəyan etmişdir Xatırladaq Bunu deyil ki, çünki 536 00:23:22,070 --> 00:23:25,840 tək bərabər işarəsi Əlbəttə tapşırıq operatoru. 537 00:23:25,840 --> 00:23:26,820 Belə ki, bir səhv olardı. 538 00:23:26,820 --> 00:23:29,260 >> Biz bərabər bərabər işarəsi istifadə, həqiqətən müqayisə edən 539 00:23:29,260 --> 00:23:31,050 doğru bərabərlik üçün hər şeyi. 540 00:23:31,050 --> 00:23:32,275 Amma bu buggy iddia edirlər. 541 00:23:32,275 --> 00:23:37,400 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. 542 00:23:37,400 --> 00:23:39,700 Və mən hello, deyək ki, yazın. 543 00:23:39,700 --> 00:23:41,590 Və sonra nin yenidən salam demək bildirin. 544 00:23:41,590 --> 00:23:46,040 Sanki eyni şey, kompüter Mən müxtəlif şeylər çap iddia edir. 545 00:23:46,040 --> 00:23:47,640 >> İndi bəlkə mən bir şey mistyped. 546 00:23:47,640 --> 00:23:49,910 Mən ad bu dəfə yazın edəcəyik. 547 00:23:49,910 --> 00:23:52,580 Mən demək, salam. 548 00:23:52,580 --> 00:23:54,770 Salam. 549 00:23:54,770 --> 00:23:57,360 Bu, hər bir zaman müxtəlif var. 550 00:23:57,360 --> 00:23:58,430 >> Yaxşı, niyə ki? 551 00:23:58,430 --> 00:24:00,140 Nə həqiqətən davam başlıq altında? 552 00:24:00,140 --> 00:24:03,270 Yaxşı, nə həqiqətən altında davam başlıq sonra dizesidir 553 00:24:03,270 --> 00:24:07,410 Mən məsələn ilk dəfə çap sözü, əlbəttə, salam edir. 554 00:24:07,410 --> 00:24:11,660 Amma biz altından bu əks təqdirdə başlıq, xatırlayıram ki, 555 00:24:11,660 --> 00:24:13,470 simli bir sıra edir. 556 00:24:13,470 --> 00:24:15,040 Və biz keçmişdə olduğu kimi çox bildirib etdik. 557 00:24:15,040 --> 00:24:20,200 >> Mən bu kimi ki, array çəkmək Belə ki, Ben olduqca bir şey təmsil etmək niyyətindədir 558 00:24:20,200 --> 00:24:23,030 biz bir an əvvəl nə bənzər. 559 00:24:23,030 --> 00:24:25,390 Və bir şey həqiqətən var da burada xüsusi. 560 00:24:25,390 --> 00:24:28,090 Biz nə idi müəyyən etməyib hər simli sonunda? 561 00:24:28,090 --> 00:24:30,760 Bəli, bu backslash sıfır olan təmsil yalnız yol, 562 00:24:30,760 --> 00:24:33,610 sanki 00000000. 563 00:24:33,610 --> 00:24:35,680 Bir sıra Səkkiz 0 bit. 564 00:24:35,680 --> 00:24:37,610 >> Mən səmimi, bilmirəm Bundan sonra nə var. 565 00:24:37,610 --> 00:24:40,090 Ki, yalnız bir dəstə daha çox RAM var mənim kompüter daxilində. 566 00:24:40,090 --> 00:24:40,970 Amma bu bir sıra edir. 567 00:24:40,970 --> 00:24:42,260 Biz əvvəl Diziler haqqında danışdı. 568 00:24:42,260 --> 00:24:45,010 Və biz adətən Diziler haqqında danışmaq yeri sıfır olan kimi, 569 00:24:45,010 --> 00:24:46,580 sonra bir, iki. 570 00:24:46,580 --> 00:24:47,950 Amma bu yalnız rahatlığı üçün. 571 00:24:47,950 --> 00:24:49,380 Və tamamilə nisbi deyil. 572 00:24:49,380 --> 00:24:53,010 >> Həqiqətən olan yaddaş əldə etdiyiniz zaman kompüter, əlbəttə hər hansı bir var 573 00:24:53,010 --> 00:24:55,450 2 milyard bəzi qəribə bytes potensial. 574 00:24:55,450 --> 00:24:59,100 Yəni həqiqətən başlıq altında, bütün bu vaxt, bəli. 575 00:24:59,100 --> 00:25:01,670 Bu, çox bracket sıfır ola bilər. 576 00:25:01,670 --> 00:25:04,780 Amma altında daha dərin qazmaq əgər başlıq ki, həqiqətən 577 00:25:04,780 --> 00:25:07,000 sayı 123 müraciət edir. 578 00:25:07,000 --> 00:25:09,150 Bu ünvan 124. 579 00:25:09,150 --> 00:25:11,040 Bu ünvan, 125-dir. 580 00:25:11,040 --> 00:25:12,540 >> Və mən bu dəfə qıymaq etməyib. 581 00:25:12,540 --> 00:25:15,840 Bu indi bir bayt var ayrı nə səbəbdən? 582 00:25:15,840 --> 00:25:17,930 Bir char necə böyük? 583 00:25:17,930 --> 00:25:19,170 A char yalnız bir byte edir. 584 00:25:19,170 --> 00:25:20,570 Bir int adətən dörd bayt edir. 585 00:25:20,570 --> 00:25:24,850 Mən bunu 123 etmişdir niyə ki var, 127, 131 və s. 586 00:25:24,850 --> 00:25:27,560 İndi riyaziyyat sadə saxlamaq və yalnız müsbət 1 edin. 587 00:25:27,560 --> 00:25:30,510 Və indi həqiqətən neler edir başlıq altında edir. 588 00:25:30,510 --> 00:25:37,760 >> Əgər bu kimi bir şey elan zaman string s, bu əslində - 589 00:25:37,760 --> 00:25:39,170 O çıxır - 590 00:25:39,170 --> 00:25:41,190 char ulduzu. 591 00:25:41,190 --> 00:25:44,640 Star, əlbəttə, deməkdir ünvanı, aka pointer. 592 00:25:44,640 --> 00:25:46,200 Belə ki, bir şey ünvan var. 593 00:25:46,200 --> 00:25:47,510 Nə üçün ünvan edir? 594 00:25:47,510 --> 00:25:47,760 >> Yaxşı - 595 00:25:47,760 --> 00:25:51,680 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 596 00:25:51,680 --> 00:25:52,560 Mən edilməsi alıram. 597 00:25:52,560 --> 00:25:55,270 Belə ki, string - 598 00:25:55,270 --> 00:25:57,180 kədərli şey bir monitor var sağ orada mən 599 00:25:57,180 --> 00:25:58,100 olduğunu gördük bilər. 600 00:25:58,100 --> 00:26:00,990 >> Bütün sağ, belə simli s nə Mən əvvəllər elan etdi. 601 00:26:00,990 --> 00:26:04,600 Amma bu, bir az sayəsində çıxır ki, CS50 kitabxana sehrli, bütün bu 602 00:26:04,600 --> 00:26:08,780 zaman simli sanki var char star olmuşdur. 603 00:26:08,780 --> 00:26:11,310 Ulduzu yenidən deməkdir göstərici və ya ünvanı. 604 00:26:11,310 --> 00:26:14,180 Bu çökəkliklərdir var ki, söz char bu vasitələri 605 00:26:14,180 --> 00:26:15,970 bir xarakter ünvanı. 606 00:26:15,970 --> 00:26:23,100 >> String adlanır almaq və mən yazın Belə ki, əgər H-E-L-L-O, almaq nə indi təklif 607 00:26:23,100 --> 00:26:27,330 simli sanki bütün qaytarılması edilmişdir Bu dəfə biz etdik deyil, baxmayaraq ki, 608 00:26:27,330 --> 00:26:29,980 dünya oversimplified? 609 00:26:29,980 --> 00:26:33,310 String həqiqətən almaq nə onun qaytarılması dəyər kimi qayıtmaq? 610 00:26:33,310 --> 00:26:35,830 611 00:26:35,830 --> 00:26:38,720 >> Bu halda 123, məsələn. 612 00:26:38,720 --> 00:26:42,630 Biz əvvəllər string almaq bildirib ki, sonra sadəcə bir simli, bir ardıcıllıqla qaytarır 613 00:26:42,630 --> 00:26:43,300 simvol. 614 00:26:43,300 --> 00:26:44,790 Amma bu ağ yalan bir az var. 615 00:26:44,790 --> 00:26:48,010 Yol string həqiqətən işləyir almaq başlıq altında olur bir 616 00:26:48,010 --> 00:26:48,930 istifadəçi string. 617 00:26:48,930 --> 00:26:51,530 Bu simvol plops yaddaş o növləri. 618 00:26:51,530 --> 00:26:54,680 Bu sonunda bir backslash sıfır qoyur simvol həmin ardıcıllıqla. 619 00:26:54,680 --> 00:26:57,310 >> Amma sonra simli nə əldə edir sanki geri? 620 00:26:57,310 --> 00:27:02,710 Bu sözün nın ünvanı qaytarır RAM çox ilk bayt ki, 621 00:27:02,710 --> 00:27:04,130 ki gücü üçün istifadə olunur. 622 00:27:04,130 --> 00:27:07,500 Və qaytarılması ki, yalnız çıxır ki, bir ünvanı 623 00:27:07,500 --> 00:27:12,120 simli ilk karakter ki, hamısını tapmaq üçün kifayət qədər 624 00:27:12,120 --> 00:27:12,630 simli. 625 00:27:12,630 --> 00:27:16,930 >> Başqa sözlə, simli yoxdur almaq 123, 124 və 125 qayıtmaq üçün. 626 00:27:16,930 --> 00:27:19,950 Bu, mənim uzun vermək yoxdur ki bayt bütün siyahısı 627 00:27:19,950 --> 00:27:20,740 Mənim string istifadə edir. 628 00:27:20,740 --> 00:27:22,670 Çünki, onlar geri bütün geri istəyirik. 629 00:27:22,670 --> 00:27:28,160 Mən ilk ünvan iki əsaslı simli başa harada həyata rəqəm bilər. 630 00:27:28,160 --> 00:27:29,910 Necə? 631 00:27:29,910 --> 00:27:33,490 >> Xüsusi null xarakteri, sonunda sıfır backslash. 632 00:27:33,490 --> 00:27:35,430 Belə ki, başqa sözlə, əgər Siz ətrafında keçə - 633 00:27:35,430 --> 00:27:36,530 dəyişənlərin daxili - 634 00:27:36,530 --> 00:27:41,300 bir char ünvanı və siz güman hər hansı bir simli sonunda hər hansı ki, 635 00:27:41,300 --> 00:27:45,040 biz insanlar kimi simvol ardıcıllığı siz güman əgər strings hesab edirəm ki, 636 00:27:45,040 --> 00:27:48,600 var hər hansı belə simli sonunda bir backslash sıfır, siz qızıl istəyirik. 637 00:27:48,600 --> 00:27:52,430 Həmişə tapa bilər bir simli sonunda. 638 00:27:52,430 --> 00:27:54,870 >> İndi nə həqiqətən sonra olacaq Bu proqram haqqında? 639 00:27:54,870 --> 00:27:59,990 Niyə bu proqram deyil, müqayisə-0.c, arabası? 640 00:27:59,990 --> 00:28:01,690 Həqiqətən nə müqayisə olunur? 641 00:28:01,690 --> 00:28:02,420 Bəli? 642 00:28:02,420 --> 00:28:05,000 >> TƏLƏBƏ: [işitilemez]. 643 00:28:05,000 --> 00:28:05,730 >> DAVID Malan: Eynilə elə. 644 00:28:05,730 --> 00:28:08,350 Bu yerlərdə müqayisə oldu strings edir. 645 00:28:08,350 --> 00:28:12,420 Istifadəçi salam bir ildə yazılmış Belə ki, əgər Mən kimi, yaddaş başa bilər 646 00:28:12,420 --> 00:28:13,430 bu kimi axtarır. 647 00:28:13,430 --> 00:28:18,210 Yenə salam istifadəçi sonra növləri varsa, lakin yenə string almaq axtararaq, C 648 00:28:18,210 --> 00:28:21,800 Siz xüsusilə ağıllı öyrətmək halda şifrəsini yazaraq ağıllı olmalıdır. 649 00:28:21,800 --> 00:28:22,430 >> C - 650 00:28:22,430 --> 00:28:23,860 daha ümumi və kompüter - 651 00:28:23,860 --> 00:28:27,370 siz salam yenə sözü yazın əgər, siz almaq olacaq bilirik. 652 00:28:27,370 --> 00:28:31,480 Siz yalnız ikinci sıra almaq olacaq yaddaş ki, bəli, ola olur 653 00:28:31,480 --> 00:28:35,510 H-E-L-L-O saxlanılması və s. 654 00:28:35,510 --> 00:28:38,240 >> Bu eyni baxmaq olacaq bizim insanlar, lakin bu ünvanı 655 00:28:38,240 --> 00:28:39,460 123 ola bilər. 656 00:28:39,460 --> 00:28:42,470 Bu, sadəcə belə olur ki, əməliyyat sistemi bir mövcud vardır 657 00:28:42,470 --> 00:28:45,430 yerdə məsələn space - 658 00:28:45,430 --> 00:28:49,820 ixtiyari bir şey demək edək, bu kimi yer 200 manatdır. 659 00:28:49,820 --> 00:28:51,620 Və bu yeri 201-dir. 660 00:28:51,620 --> 00:28:53,060 Və bu yeri 202-dir. 661 00:28:53,060 --> 00:28:55,730 Biz bu olduğu heç bir fikrim yoxdur yaddaş olacaq. 662 00:28:55,730 --> 00:28:59,110 >> Bəs bu nə deməkdir ki, s nəticədə saxlanılmalıdır gedir? 663 00:28:59,110 --> 00:29:00,750 Sayı 123. 664 00:29:00,750 --> 00:29:04,860 , T saxlanılmalıdır neler bu ixtiyari nümunə? 665 00:29:04,860 --> 00:29:06,300 Sayı 200. 666 00:29:06,300 --> 00:29:11,410 Və o deməkdir bütün açıq-aydın deyil 123 200 bərabər deyil. 667 00:29:11,410 --> 00:29:14,940 Və bu heç vəziyyətdə əgər doğru ilə qiymətləndirir. 668 00:29:14,940 --> 00:29:18,430 Get string müxtəlif istifadə edir, çünki yaddaş chunks hər dəfə. 669 00:29:18,430 --> 00:29:20,360 >> İndi biz bu yenidən görə bilərsiniz başqa nümunə. 670 00:29:20,360 --> 00:29:23,764 Mənə davam və surəti 0.c açmaq edək. 671 00:29:23,764 --> 00:29:28,770 Mən bu misal gedir iddia cəhd - lakin uğursuz - iki strings surəti 672 00:29:28,770 --> 00:29:29,910 aşağıdakı kimi. 673 00:29:29,910 --> 00:29:31,730 >> Mən bir şey demək gidiyorum istifadəçi. 674 00:29:31,730 --> 00:29:34,490 Mən sonra almaq üçün gidiyorum simli və s zəng. 675 00:29:34,490 --> 00:29:36,400 İndi mən burada, bu onay edirəm. 676 00:29:36,400 --> 00:29:37,990 Biz bu bir müddət geri bildirdi. 677 00:29:37,990 --> 00:29:42,490 Lakin zaman, simli geri null almaq bilər digər xüsusi xarakteri, və ya xüsusi 678 00:29:42,490 --> 00:29:45,050 simvolu edək deyirlər. 679 00:29:45,050 --> 00:29:45,900 Bu yaddaş varsa. 680 00:29:45,900 --> 00:29:48,970 >> Məsələn, istifadəçi həqiqətən əgər bir dəhşətli çətin və növləri olan 681 00:29:48,970 --> 00:29:51,220 at simvol sayı klaviatura və Xit daxil edin. 682 00:29:51,220 --> 00:29:54,580 Simvolların ki sayı yalnız mümkün olmadıqda, crazy nə üçün RAM uyğun 683 00:29:54,580 --> 00:29:57,820 səbəbi, həmçinin simli güc almaq çox yaxşı null qaytarın. 684 00:29:57,820 --> 00:30:01,080 >> Və ya proqram özü bir çox edir, əgər digər əşyalar və yalnız var 685 00:30:01,080 --> 00:30:03,790 get simli üçün kifayət qədər yaddaş başarılı olmaq üçün son ola bilər 686 00:30:03,790 --> 00:30:05,240 null qaytarılması up. 687 00:30:05,240 --> 00:30:07,160 Lakin daha dəqiq olsun Bu nə kimi. 688 00:30:07,160 --> 00:30:10,280 S data type həqiqətən nədir? 689 00:30:10,280 --> 00:30:11,610 Char ulduzu. 690 00:30:11,610 --> 00:30:14,560 >> Belə ki, indi biz peel bilərsiniz çıxır null təbəqəsinin geri. 691 00:30:14,560 --> 00:30:17,500 Çıxır, null deyil - Bəli, açıq-aydın xüsusi rəmzidir. 692 00:30:17,500 --> 00:30:19,190 Amma həqiqətən nədir? 693 00:30:19,190 --> 00:30:25,220 Həqiqətən, null yalnız rəmzidir ki, biz insanlar, eləcə də sıfır təmsil etmək istifadə edin. 694 00:30:25,220 --> 00:30:29,010 >> C müəllifləri və kompüter Belə ki, Ümumiyyətlə, il əvvəl qərar 695 00:30:29,010 --> 00:30:30,010 ki, bilirik. 696 00:30:30,010 --> 00:30:34,850 Niyə biz təmin etmir ki, istifadəçi yoxdur data heç, heç, daim 697 00:30:34,850 --> 00:30:36,730 bye sıfır saxlanılır? 698 00:30:36,730 --> 00:30:39,610 Hətta mənim ixtiyari nümunə əvvəl, mən nömrələmə start vermədi 699 00:30:39,610 --> 00:30:40,390 sıfır bayt. 700 00:30:40,390 --> 00:30:41,540 Mən bir başladı. 701 00:30:41,540 --> 00:30:44,950 Mən dünyada insanlar bilirdi Çünki sıfır saklı etmək qərarına gəldik 702 00:30:44,950 --> 00:30:47,970 hər RAM kimi byte xüsusi bir şey. 703 00:30:47,970 --> 00:30:52,020 >> Səbəbi olan zaman istədiyiniz bir şey yanlış keçmişdir ki, siqnal 704 00:30:52,020 --> 00:30:55,960 URL ilə bağlı, siz geri null - başqa sıfır kimi tanınan - 705 00:30:55,960 --> 00:30:59,410 və heç bir var bilirik, çünki aydın, ünvanı sıfır data legit 706 00:30:59,410 --> 00:31:00,400 bir səhv deməkdir. 707 00:31:00,400 --> 00:31:04,080 Və biz, konvensiya ilə yoxlamaq görə null qaytarılmasını və bir şey üçün 708 00:31:04,080 --> 00:31:06,260 Bu hallarda bir kimi. 709 00:31:06,260 --> 00:31:09,300 >> Indi aşağıya fırladın əgər, bu, yalnız sonra bir səhv yoxlanılması yalnız halda 710 00:31:09,300 --> 00:31:10,610 bir şey [səhv getdi? zaminə?] 711 00:31:10,610 --> 00:31:13,470 cəmi və proqram çıxın erkən qaytarılması ilə. 712 00:31:13,470 --> 00:31:19,030 Bu xətt indi yeniden bilər bu kimi, bu nə deməkdir? 713 00:31:19,030 --> 00:31:23,155 Sol tərəfində, mənə başqa vermək bir xarakter, və t zəng etmək üçün göstərici. 714 00:31:23,155 --> 00:31:26,935 Mən əsasən, t daxilində nə saxlanılması am kod bu bir xətt haqqında? 715 00:31:26,935 --> 00:31:30,950 716 00:31:30,950 --> 00:31:32,170 >> Mən yer saxlanılması alıram. 717 00:31:32,170 --> 00:31:34,742 Xüsusilə yeri ki, s idi. 718 00:31:34,742 --> 00:31:39,000 Istifadəçi salam ildə yazılmış, və əgər ilk salam başa olur 719 00:31:39,000 --> 00:31:42,567 Burada, sonra sayı 123 almaq geri gələcək 720 00:31:42,567 --> 00:31:43,810 Simli və saxlanılmalıdır - 721 00:31:43,810 --> 00:31:44,780 Bayaq dediyim kimi - 722 00:31:44,780 --> 00:31:45,440 s. 723 00:31:45,440 --> 00:31:50,560 >> İndi başqa bir pointer bəyan edərkən bir char və zəng t, sayı nə 724 00:31:50,560 --> 00:31:53,940 sözün ildə başa gedir hekayə görə t? 725 00:31:53,940 --> 00:31:55,420 123 belə. 726 00:31:55,420 --> 00:32:00,310 >> Belə ki, texniki indi, həm də t dəqiq işarə olunur 727 00:32:00,310 --> 00:32:02,410 yaddaş eyni chunks. 728 00:32:02,410 --> 00:32:06,140 Beləliklə, mən indi bunu gidiyorum nə görürsünüz bu proqram arabası olduğunu sübut edir. 729 00:32:06,140 --> 00:32:08,820 >> Birinci Mən iddia gidiyorum bir çap f, hərflə 730 00:32:08,820 --> 00:32:10,080 simli surəti. 731 00:32:10,080 --> 00:32:11,660 Sonra bir az etmək gidiyorum yoxlanılması səhv. 732 00:32:11,660 --> 00:32:12,160 Mən əmin gedirəm. 733 00:32:12,160 --> 00:32:16,710 Gəlin simli t əmin olun ən uzunluğu sıfırdan böyük, 734 00:32:16,710 --> 00:32:19,190 belə bir xarakter var var həqiqətən kapitallaşması. 735 00:32:19,190 --> 00:32:22,840 >> Və sonra bu geri bilər əvvəlki nümunələrdən. 736 00:32:22,840 --> 00:32:25,630 Yuxarı 2 - olan ki, ctype.h faylı. 737 00:32:25,630 --> 00:32:30,800 T bracket sıfır mənə sıfır verir simli t xarakter. 738 00:32:30,800 --> 00:32:34,360 Ki, eyni dəyər yuxarı və 2, Əlbəttə, bu, böyük dönüşür. 739 00:32:34,360 --> 00:32:38,230 >> Belə ki, daxilən bu xətt vurğulanan kodu ilk hərflə edir 740 00:32:38,230 --> 00:32:40,250 t məktubu. 741 00:32:40,250 --> 00:32:44,485 Lakin bu, daxilən, hərflə deyil s ilk məktubu. 742 00:32:44,485 --> 00:32:48,130 Siz irəlidə düşünür istəyirsinizsə Lakin, nə am Bu proqram çalıştırdığınızda haqqında görmək üçün 743 00:32:48,130 --> 00:32:54,220 və orijinal həm çap s, və sözdə surəti, t? 744 00:32:54,220 --> 00:32:55,350 >> Onlar faktiki olaraq eyni olacaq. 745 00:32:55,350 --> 00:32:56,600 Və niyə onlar eyni olacaq? 746 00:32:56,600 --> 00:32:58,970 747 00:32:58,970 --> 00:33:01,020 Onlar işarə edirik həm tam eyni şey. 748 00:33:01,020 --> 00:33:01,610 Belə ki, bunu edək. 749 00:33:01,610 --> 00:33:03,160 >> Surəti sıfır olun. 750 00:33:03,160 --> 00:33:04,070 OK tərtib edir. 751 00:33:04,070 --> 00:33:06,500 Mənə surəti sıfır run edək. 752 00:33:06,500 --> 00:33:10,110 Mənə salam kimi bir şey yazın edək bütün kiçik sonra Enter düyməsini basın. 753 00:33:10,110 --> 00:33:16,520 Və bu iddia edir ki, orijinal s həm surəti həqiqətən eynidir. 754 00:33:16,520 --> 00:33:17,920 >> Beləliklə, nə həqiqətən burada oldu? 755 00:33:17,920 --> 00:33:20,100 Mənə bu şəkil yalnız yenidən edək bir hekayə demək 756 00:33:20,100 --> 00:33:21,340 az fərqli yol. 757 00:33:21,340 --> 00:33:26,060 Nə həqiqətən altında davam Mən kimi bir şey elan zaman başlıq 758 00:33:26,060 --> 00:33:30,410 char start s, və ya simli s, Mən göstərici alıram - 759 00:33:30,410 --> 00:33:33,090 dörd bayt olmaq olur ki, CS50 cihaz ilə 760 00:33:33,090 --> 00:33:34,410 və kompüter bir çox. 761 00:33:34,410 --> 00:33:36,008 Və mən bu s zəng etmək üçün gedirəm. 762 00:33:36,008 --> 00:33:39,810 Bu hal-hazırda var Bəzi unknown dəyəri. 763 00:33:39,810 --> 00:33:43,900 >> Bir dəyişən elan zaman, halda özünüzü, orada olan bir dəyər qoymaq 764 00:33:43,900 --> 00:33:44,570 var bilir. 765 00:33:44,570 --> 00:33:48,110 Bəzi təsadüfi ardıcıllıqla ola bilər əvvəlki icrasından bit. 766 00:33:48,110 --> 00:33:52,490 Beləliklə, mən, kod mənim xətti almaq nə zaman simli, və sonra geri saxlamaq 767 00:33:52,490 --> 00:33:54,800 s dəyəri birtəhər string almaq - 768 00:33:54,800 --> 00:33:58,520 və biz nəticədə almaq necə geri soymaq will string işləri, birtəhər bir ayırır 769 00:33:58,520 --> 00:34:00,480 yəqin ki, görünür ki, array bu kimi bir bit. 770 00:34:00,480 --> 00:34:05,390 H-E-L-L-O, backslash sıfır. 771 00:34:05,390 --> 00:34:09,510 >> Bu bir ünvan ki, güman edək 123 yalnız ilk ardıcıllıq. 772 00:34:09,510 --> 00:34:13,000 Beləliklə də, simli yekunları almaq orada line vurğuladı, bu qaytarır 773 00:34:13,000 --> 00:34:15,000 numara 123, bildirib. 774 00:34:15,000 --> 00:34:17,420 Beləliklə, nə həqiqətən burada s daxilində gedir? 775 00:34:17,420 --> 00:34:26,590 >> Yaxşı, həqiqətən nə gedir içərisində s 123. 776 00:34:26,590 --> 00:34:29,250 Amma səmimi, bir az alıram bu ünvanlar hamısını qarış 777 00:34:29,250 --> 00:34:30,320 Bu ixtiyari ədəd bütün. 778 00:34:30,320 --> 00:34:32,290 123, 124, 127. 779 00:34:32,290 --> 00:34:34,570 Elə əslində sadələşdirmək qoy Dünyanın bir az. 780 00:34:34,570 --> 00:34:38,800 >> Biz səmimi, göstəricilər haqqında danışmaq zaman, üçün Bizi insan, olan heck yerləşir umurunda 781 00:34:38,800 --> 00:34:39,870 şeylər yaddaş var? 782 00:34:39,870 --> 00:34:41,080 Tamamilə ixtiyari var. 783 00:34:41,080 --> 00:34:43,370 Bu necə asılı olacaq çox istifadəçi var RAM. 784 00:34:43,370 --> 00:34:46,590 Bu gün də asılı olacaq bəlkə, proqram run və 785 00:34:46,590 --> 00:34:48,250 nə daxil istifadəçi verir. 786 00:34:48,250 --> 00:34:50,060 Biz əhəmiyyətsiz detalları yaşayış istəyirik. 787 00:34:50,060 --> 00:34:54,230 >> Belə ki, gələk üz mücərrəd və ki, Bu kimi bir kod line çalıştırdığınızda, 788 00:34:54,230 --> 00:34:57,320 char ulduz S qaytarılması alır get simli dəyəri. 789 00:34:57,320 --> 00:35:02,720 Niyə biz yerine biz nə çəkmək yoxdur bu sanki bir göstərici zəng edin 790 00:35:02,720 --> 00:35:04,140 bir şey işarə? 791 00:35:04,140 --> 00:35:07,000 Beləliklə, mən olduğunu indi iddia bir göstərici var - 792 00:35:07,000 --> 00:35:08,480 başlıq altında bir ünvan var. 793 00:35:08,480 --> 00:35:11,330 Amma bu, yalnız işarə oldu də ilk byte 794 00:35:11,330 --> 00:35:12,780 string ki, geri oldu. 795 00:35:12,780 --> 00:35:16,710 >> Mən indi burada kodu qayıtmaq varsa, nə bu xətt üzərində olacaq? 796 00:35:16,710 --> 00:35:20,020 Yaxşı, indi bu vurğulanan xətti, Mən yəqin digər bəyan edirəm 797 00:35:20,020 --> 00:35:21,070 t adlı dəyişən. 798 00:35:21,070 --> 00:35:25,700 Ancaq bu da bir göstərici ki, mən gedirəm dəqiq, nəzəri, kimi cəlb 799 00:35:25,700 --> 00:35:26,710 eyni ölçüdə qutusu. 800 00:35:26,710 --> 00:35:28,160 Və mən bu t zəng etmək üçün gedirəm. 801 00:35:28,160 --> 00:35:33,500 >> İndi yenə kodu geri əgər, Mən t s daxilində saxlamaq, zaman 802 00:35:33,500 --> 00:35:36,920 Mən texniki nə am t daxilində qoyulması? 803 00:35:36,920 --> 00:35:39,350 Yaxşı texniki, bu sayı 123 idi. 804 00:35:39,350 --> 00:35:42,270 Belə ki, həqiqətən, Mən yazılı olmalıdır orada sayı 123. 805 00:35:42,270 --> 00:35:43,900 Amma İT yüksək səviyyədə götürək. 806 00:35:43,900 --> 00:35:48,090 t, sadəcə bir göstərici olduqda, daxilən, yalnız edir. 807 00:35:48,090 --> 00:35:49,800 Ki, olan oldu ki, bütün var orada saxlanılır. 808 00:35:49,800 --> 00:35:54,970 >> Belə ki, artıq son maraqlı xətləri kodu, mən, həqiqətən haqqında getmək zaman 809 00:35:54,970 --> 00:36:00,680 sıfır karakter hərflə t, nə gedir? 810 00:36:00,680 --> 00:36:06,310 Yaxşı, t bracket sıfır indi işarə edir nə xarakteri, ehtimalla? 811 00:36:06,310 --> 00:36:07,460 >> Bu h işarə oldu. 812 00:36:07,460 --> 00:36:08,870 Çünki t bracket sıfır - 813 00:36:08,870 --> 00:36:12,490 Xatırladaq ki, bu köhnə sintaksis edir. t bracket t, t simli əgər sıfır yalnız deməkdir 814 00:36:12,490 --> 00:36:15,590 bracket sıfır sıfır almaq deməkdir ki, güc xarakteri. 815 00:36:15,590 --> 00:36:18,650 Həqiqətən o deməkdir ki, nə Bu array getmək edilir - 816 00:36:18,650 --> 00:36:21,520 və bəli, bu, 123 ola bilər Bu 124 ola bilər. 817 00:36:21,520 --> 00:36:22,790 Lakin bütün nisbi var, xatırlayıram. 818 00:36:22,790 --> 00:36:25,640 Bir sıra söhbət olduqda, biz söhbət üstünlüyü 819 00:36:25,640 --> 00:36:27,000 nisbi göstəriciləri. 820 00:36:27,000 --> 00:36:31,120 >> Və indi biz yalnız kəsb edə bilər ki, t bracket sıfır h. 821 00:36:31,120 --> 00:36:35,090 Hesab edirəm ki, 2 yuxarı zəng Belə ki, nə var həqiqətən böyük hərflə yerləşir bunu 822 00:36:35,090 --> 00:36:38,290 böyük H. üçün kiçik h Amma əlbəttə, s nədir? 823 00:36:38,290 --> 00:36:41,010 Eyni darn string işarə oldu. 824 00:36:41,010 --> 00:36:44,200 >> Belə ki, bu baş edilmişdir ki, bütün Bu kodu indiyə qədər. 825 00:36:44,200 --> 00:36:45,960 Belə ki, ima nə var? 826 00:36:45,960 --> 00:36:48,300 Biz bu iki problemi necə düzeltirim? 827 00:36:48,300 --> 00:36:50,870 Biz faktiki strings müqayisə edirsiniz? 828 00:36:50,870 --> 00:36:53,720 >> Yaxşı daxilən, necə ki, iki müqayisə haqqında getmək 829 00:36:53,720 --> 00:36:55,090 doğru bərabərlik üçün strings? 830 00:36:55,090 --> 00:36:58,920 831 00:36:58,920 --> 00:37:00,750 >> Bu nə deməkdir, əgər iki strings bərabər var? 832 00:37:00,750 --> 00:37:04,330 Aydındır ki, onların ünvanları ki, ki, bir aşağı, çünki yaddaş bərabər 833 00:37:04,330 --> 00:37:06,590 səviyyədə həyata ətraflı. 834 00:37:06,590 --> 00:37:08,360 Bütün simvol eynidir. 835 00:37:08,360 --> 00:37:12,810 Mənə təklif edək və mənə təqdim bildirin compare.c versiyası birində 836 00:37:12,810 --> 00:37:14,970 Burada, belə müqayisə-1.c. 837 00:37:14,970 --> 00:37:19,590 >> Biz hələ ki, mənə təklif edək s adlı göstərici və bu Store 838 00:37:19,590 --> 00:37:20,610 get simli dəyəri qaytarın. 839 00:37:20,610 --> 00:37:21,750 T ilə eyni şey edək. 840 00:37:21,750 --> 00:37:23,230 Belə kodu heç biri fərqlidir. 841 00:37:23,230 --> 00:37:25,420 Mən bir az əlavə etmək gidiyorum İndi yoxlanılması daha səhv. 842 00:37:25,420 --> 00:37:29,390 Belə ki, indi biz geri peeling növ olduğunu nə simli CS50 bu qatları 843 00:37:29,390 --> 00:37:33,520 əslində, biz daha anal lazımdır əmin edilməsi barədə biz sui-istifadə etmirik 844 00:37:33,520 --> 00:37:35,330 null kimi yalnış dəyərlər. 845 00:37:35,330 --> 00:37:36,440 >> Beləliklə, mən yalnız yoxlamaq üçün gedirəm. 846 00:37:36,440 --> 00:37:41,490 S bərabər null deyil və t deyilsə bərabər null ki, biz OK istəyirik deməkdir. 847 00:37:41,490 --> 00:37:44,460 String almaq qıymaq etmədi alın ya həmin tellər. 848 00:37:44,460 --> 00:37:51,270 Və bəlkə də, indi tapmaq olar nə STR CMP güman edir? 849 00:37:51,270 --> 00:37:52,000 Simli müqayisə. 850 00:37:52,000 --> 00:37:55,470 >> Sizdən əvvəl java proqram var Belə ki, bu də bərabər üsulu kimi 851 00:37:55,470 --> 00:37:56,490 simli sinif. 852 00:37:56,490 --> 00:37:57,890 Amma olan sizin üçün əvvəl proqramlaşdırılmış, 853 00:37:57,890 --> 00:37:59,320 bu yalnız bir c funksiyası var. 854 00:37:59,320 --> 00:38:02,180 Bu gəlmək olur fayl string.h çağırıb. 855 00:38:02,180 --> 00:38:03,830 Bəyan edir harada. 856 00:38:03,830 --> 00:38:05,110 >> Və simli müqayisə - 857 00:38:05,110 --> 00:38:07,530 Mən, həqiqətən, onun istifadəsi unutmaq, amma ki, ağla heç. 858 00:38:07,530 --> 00:38:10,470 Biz nə edə Xatırladaq ki, insan, müqayisə çevir. 859 00:38:10,470 --> 00:38:12,590 Və bu yetişdirmək gedir Linux proqramçılar dərslik. 860 00:38:12,590 --> 00:38:14,060 Və bu, səmimi, bir az sirli var. 861 00:38:14,060 --> 00:38:15,270 Amma Yep, burada görə bilərsiniz. 862 00:38:15,270 --> 00:38:17,570 Mən string.h daxil var. 863 00:38:17,570 --> 00:38:20,590 >> Və bu "təsviri altında burada deyir Simli müqayisə funksiyası müqayisə 864 00:38:20,590 --> 00:38:24,560 iki strings S1 və S2. "Və S1 və S2 yəqin iki 865 00:38:24,560 --> 00:38:26,120 dəlilləri da keçdi 866 00:38:26,120 --> 00:38:28,650 Mən, həqiqətən, xatırlamıram nə İnşaat, ancaq indi hiss - 867 00:38:28,650 --> 00:38:31,480 zaman və artıq bu görmüş ola Siz man pages istifadə etdik, əgər 868 00:38:31,480 --> 00:38:32,390 bütün var - 869 00:38:32,390 --> 00:38:36,220 ki, char star yalnız sinonimidir simli ilə. 870 00:38:36,220 --> 00:38:40,440 >> Belə ki, iki strings, S1 müqayisə və S2, və az bir tam qaytarır 871 00:38:40,440 --> 00:38:44,930 çox və ya bərabər və ya sıfırdan böyük S1 aşkar edildikdə, müvafiq olaraq, olmaq 872 00:38:44,930 --> 00:38:47,450 daha az və ya uyğun, və ya S2 daha çox ola bilər. 873 00:38:47,450 --> 00:38:51,220 Yalnız söyləyən bir çox mürəkkəb yol ki, simli yekunları müqayisə 874 00:38:51,220 --> 00:38:55,760 sıfır iki strings daxilən əgər üçün eyni, xarakter 875 00:38:55,760 --> 00:38:57,120 xarakter üçün xarakter. 876 00:38:57,120 --> 00:38:59,970 >> Bu mənfi əgər qaytarır s, əlifba sırası ilə, ehtimal olunur 877 00:38:59,970 --> 00:39:01,010 t əvvəl gəlib. 878 00:39:01,010 --> 00:39:05,300 Və ya bir müsbət rəqəmlər əgər qaytarır s t sonra gələcək ehtimal edilir 879 00:39:05,300 --> 00:39:06,170 əlifba sırası ilə. 880 00:39:06,170 --> 00:39:08,360 Belə ki, bu sadə funksiyası ilə ola bilər Siz, məsələn, bir növ 881 00:39:08,360 --> 00:39:09,770 sözləri bütün dəstə? 882 00:39:09,770 --> 00:39:13,984 >> Belə ki, bu yeni versiyası, mən gedirəm davam və compare1 etmək. 883 00:39:13,984 --> 00:39:15,750 Dot çizgi bir müqayisə. 884 00:39:15,750 --> 00:39:18,030 Mən aşağı halda salam yazın lazımdır. 885 00:39:18,030 --> 00:39:20,300 Mən salam yazın gidiyorum daha bütün kiçik edir. 886 00:39:20,300 --> 00:39:23,340 Və təşəkkürlə indi həyata keçirir Mən eyni şeyi yazılmış. 887 00:39:23,340 --> 00:39:27,520 >> Eyni zamanda, əgər mən aşağı salam yazın halda və yuxarı halda HELLO və 888 00:39:27,520 --> 00:39:29,710 onları müqayisə, mən tipli fərqli şeylər. 889 00:39:29,710 --> 00:39:32,530 Yalnız Çünki ünvanları var müxtəlif, lakin biz karşılaştırdığınızdan 890 00:39:32,530 --> 00:39:35,350 təkrar müxtəlif simvol. 891 00:39:35,350 --> 00:39:37,320 >> Yaxşı biri getmək və düzeltmek bildirin indi başqa problem. 892 00:39:37,320 --> 00:39:41,590 Mənə versiyasını bir qədər açmaq edək İndi müraciət edən sənədin surəti, 893 00:39:41,590 --> 00:39:42,900 Bu məsələ kimi izləyir. 894 00:39:42,900 --> 00:39:45,650 Və bu bir baxmaq olacaq bir az daha kompleks. 895 00:39:45,650 --> 00:39:49,320 Amma nə problem haqqında düşünməyə əgər biz həll etmək lazımdır, inşallah bu olacaq 896 00:39:49,320 --> 00:39:51,870 İndi yalnız bir anda sil. 897 00:39:51,870 --> 00:39:57,280 >> Belə ki, bu ilk line, char start t ki, layman Terms kimsə təklif edə bilər 898 00:39:57,280 --> 00:39:59,450 Bu xətt burada nə deməkdir? 899 00:39:59,450 --> 00:40:01,050 Char star t, bunu nə? 900 00:40:01,050 --> 00:40:06,660 901 00:40:06,660 --> 00:40:07,210 >> Yaxşı. 902 00:40:07,210 --> 00:40:09,500 Bəzi pointer yarat yaddaş spot. 903 00:40:09,500 --> 00:40:10,930 Və mənə bir az saflaşdırmaq edək. 904 00:40:10,930 --> 00:40:17,180 Mağaza edəcək bir dəyişən elan yaddaş bəzi char ünvanı, yalnız 905 00:40:17,180 --> 00:40:18,480 bir az daha düzgün olmalıdır. 906 00:40:18,480 --> 00:40:21,210 >> OK, belə ki, indi sağ, mən var Bu funksiyaların bir görməmişəm 907 00:40:21,210 --> 00:40:22,660 əvvəl malloc. 908 00:40:22,660 --> 00:40:26,980 Amma ki, nə demək ola bilər? 909 00:40:26,980 --> 00:40:28,050 Yaddaş ayrılması. 910 00:40:28,050 --> 00:40:29,410 Yaddaş ayrılması. 911 00:40:29,410 --> 00:40:33,050 >> Belə ki, biz indiyə qədər, çıxır həqiqətən güclü bir şəkildə idi yoxdur 912 00:40:33,050 --> 00:40:36,210 əməliyyat sistemi tələb Mənə bir yaddaş verir. 913 00:40:36,210 --> 00:40:39,980 Əksinə, biz indi adlı bir funksiyası var tam olaraq ki malloc. 914 00:40:39,980 --> 00:40:42,960 Bu bir az olsa da yayındırma hazırda Qeyd ki, 915 00:40:42,960 --> 00:40:46,200 iki parantez arasında yalnız bir sıra olacaq. 916 00:40:46,200 --> 00:40:48,510 Mən sual Yığdığınız sonra harada işarələri bir sıra ola bilər. 917 00:40:48,510 --> 00:40:51,020 >> Və sayı, deməkdir mənə 10 bayt verir. 918 00:40:51,020 --> 00:40:52,320 Mənə 20 bayt verin. 919 00:40:52,320 --> 00:40:53,820 Mənə 100 bayt verin. 920 00:40:53,820 --> 00:40:56,500 Və malloc üçün əlindən gələni edəcək əməliyyat sistemi xahiş - 921 00:40:56,500 --> 00:40:57,630 Bu halda Linux, - 922 00:40:57,630 --> 00:40:59,630 hey, onların 100 bytes var mövcud RAM? 923 00:40:59,630 --> 00:41:04,320 Əgər belədirsə, mənə o bayt qayıtmaq onlardan ünvanı qaytarılması 924 00:41:04,320 --> 00:41:06,610 bəlkə o bayt? 925 00:41:06,610 --> 00:41:07,610 Bir ilk. 926 00:41:07,610 --> 00:41:10,460 >> Belə ki, burada çox - bu üstünlük təşkil edir C, sen istənilən vaxt 927 00:41:10,460 --> 00:41:11,680 URL ilə məşğul? 928 00:41:11,680 --> 00:41:15,830 Siz demək olar ki, həmişə məşğul edirik İlk belə ünvan, nə qədər böyük 929 00:41:15,830 --> 00:41:19,490 Əgər olunur yaddaş yığın belə danışmaq, geri verdi. 930 00:41:19,490 --> 00:41:20,880 >> Belə ki, gələk burada dalış. 931 00:41:20,880 --> 00:41:23,940 Mən necə ayırmaq çalışıram çox bayt, məhz? 932 00:41:23,940 --> 00:41:24,080 Yaxşı. 933 00:41:24,080 --> 00:41:26,090 S Simli uzunluğu - Haydi konkret misal edin. 934 00:41:26,090 --> 00:41:30,700 S salam varsa, H-E-L-L-O, nə var s simli uzunluğu, açıq-aydın? 935 00:41:30,700 --> 00:41:32,010 Belə ki, beş deyil. 936 00:41:32,010 --> 00:41:34,590 Amma niyə bir plus 1 edirəm? 937 00:41:34,590 --> 00:41:37,700 Niyə altı bayt istəyirəm əvəzinə beş? 938 00:41:37,700 --> 00:41:38,790 Null xarakter. 939 00:41:38,790 --> 00:41:41,210 >> Mən bu off tərk etmək istəmirəm xüsusi null xarakter. 940 00:41:41,210 --> 00:41:45,160 Çünki mən Salam protokolların və əgər yalnız H-E-L-L-O edirəm, lakin qoymaq deyil 941 00:41:45,160 --> 00:41:50,160 xüsusi xarakteri, kompüter şans, bir backslash tərəfindən ola bilər 942 00:41:50,160 --> 00:41:51,730 mənim üçün sıfır. 943 00:41:51,730 --> 00:41:55,570 Və mən anlamağa çalışıram, əgər surəti uzunluğu, mən hesab edə bilər ki, 944 00:41:55,570 --> 00:41:59,360 20 simvol uzunluğunda, və ya bir milyon Mən heç vaxt, əgər uzun simvol 945 00:41:59,360 --> 00:42:01,050 bir backslash sıfır edib. 946 00:42:01,050 --> 00:42:05,780 >> Beləliklə, biz altı bayt saxlamaq lazımdır H-E-L-L-O, backslash sıfır. 947 00:42:05,780 --> 00:42:07,870 Və bu yalnız super anal olmalıdır. 948 00:42:07,870 --> 00:42:10,700 Unuda Güman nə bir char və ölçüsü. 949 00:42:10,700 --> 00:42:12,020 Biz onun bir byte deyərək saxlayın. 950 00:42:12,020 --> 00:42:12,860 Və adətən edir. 951 00:42:12,860 --> 00:42:15,425 Nəzəri olaraq, bir şey ola bilər fərqli bir Mac və ya üzərində, müxtəlif 952 00:42:15,425 --> 00:42:16,250 müxtəlif PC. 953 00:42:16,250 --> 00:42:19,650 >> Bu operator var həyata Belə ki, çevrilir sizeof deyilir ki, onu keçmək əgər 954 00:42:19,650 --> 00:42:22,680 məlumat tipli adı - kimi char və ya int və ya float - 955 00:42:22,680 --> 00:42:26,930 necə çox dinamik, sizə xəbər verəcəkdir bytes bir char Bu edir 956 00:42:26,930 --> 00:42:28,090 xüsusi kompüter. 957 00:42:28,090 --> 00:42:31,360 >> Belə ki, bu səmərəli yalnız dəfə 1 və ya deyən kimi 958 00:42:31,360 --> 00:42:32,440 bütün dəfə heç bir şey. 959 00:42:32,440 --> 00:42:36,340 Amma yalnız super anal olmaq yapýyorum yalnız halda bir char fərqlənir 960 00:42:36,340 --> 00:42:40,610 Sizin kompüter qarşı mina, bu yolda riyaziyyat həmişə kontrol gedir. 961 00:42:40,610 --> 00:42:43,720 >> Nəhayət, aşağı burada, null yoxlamaq olan həmişə yaxşı təcrübə - yenə, 962 00:42:43,720 --> 00:42:44,920 biz göstəricilərinə ilə məşğul olduğunuz heç bir zaman. 963 00:42:44,920 --> 00:42:47,520 Malloc verə olmasaydı Mənə altı byes - olan 964 00:42:47,520 --> 00:42:49,210 ehtimal, ancaq yalnız halda - 965 00:42:49,210 --> 00:42:50,730 dərhal bir qaytarın. 966 00:42:50,730 --> 00:42:53,290 İndi, davam və surəti simli aşağıdakı kimi. 967 00:42:53,290 --> 00:42:57,240 Bu, tanış sintaksis edir müxtəlif rol olsa da. 968 00:42:57,240 --> 00:43:01,210 >> Mən irəli getmək və simli almaq üçün gidiyorum s uzunluğu n saxlayın. 969 00:43:01,210 --> 00:43:06,620 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 970 00:43:06,620 --> 00:43:08,410 və ya daha çox bərabərdir. 971 00:43:08,410 --> 00:43:13,540 Hər iteration tərəfdən, mən qoymaq ki, ki, Ith ilə s Ith xarakter 972 00:43:13,540 --> 00:43:15,380 t xarakter. 973 00:43:15,380 --> 00:43:18,190 >> Beləliklə, nə həqiqətən altında davam burada başlıq? 974 00:43:18,190 --> 00:43:22,140 Bu halda, məsələn, s - 975 00:43:22,140 --> 00:43:26,400 Mən söz H-E-L-L-O yazdığınız və backslash sıfır var. 976 00:43:26,400 --> 00:43:29,020 Və yenə bu s burada işarə edir. 977 00:43:29,020 --> 00:43:30,830 Və indi t. 978 00:43:30,830 --> 00:43:34,860 >> Bu indi işarə edir yaddaş surəti, sağ? 979 00:43:34,860 --> 00:43:37,340 Malloc mənə bütün verdi yaddaş yığın. 980 00:43:37,340 --> 00:43:41,440 I əvvəlcə nə bilmirəm Bu yerlərdə hər hansı. 981 00:43:41,440 --> 00:43:44,340 Beləliklə, mən bu kimi düşünmək gidiyorum sual işarələri bütün dəstə. 982 00:43:44,340 --> 00:43:50,190 >> Amma tezliklə başlamaq kimi sıfırdan loop s, t uzunluğu ilə qədər haqqında 983 00:43:50,190 --> 00:43:52,790 bracket sıfır və t bracket 1 - 984 00:43:52,790 --> 00:43:55,080 və mən indi bu qoymaq lazımdır hava haqqında - 985 00:43:55,080 --> 00:44:04,190 t bracket sıfır və s bracket sıfır demək Mən çıxarmaq olacaq alıram ki, 986 00:44:04,190 --> 00:44:09,875 burada iteratively h, E-L-L-O. Plus Mən plus, çünki 987 00:44:09,875 --> 00:44:12,370 1 backslash sıfır. 988 00:44:12,370 --> 00:44:19,060 >> Belə ki, indi müqayisə-1.c halda, sonunda, mən çap əgər 989 00:44:19,060 --> 00:44:24,760 t kapitallaşdırılması, biz olmalıdır s dəyişməz olduğunu görürük. 990 00:44:24,760 --> 00:44:26,090 Mənə indi irəli getmək və bunu edək. 991 00:44:26,090 --> 00:44:28,630 Belə copy1 edir. 992 00:44:28,630 --> 00:44:30,860 Dot çizgi copy1. 993 00:44:30,860 --> 00:44:33,670 Mən salam daxil edin yazın gedirəm. 994 00:44:33,670 --> 00:44:37,430 İndi yalnız surəti görürsünüz kapitallaşdırılmış edilmişdir. 995 00:44:37,430 --> 00:44:40,890 Mən, həqiqətən, var iki yaddaş chunks. 996 00:44:40,890 --> 00:44:44,390 >> Təəssüf ki, bəzi olduqca edə bilərsiniz Burada pis və olduqca təhlükəli şeylər. 997 00:44:44,390 --> 00:44:49,290 Mənə indi burada nümunə qoparmaq edək, ki, bizə bir neçə nümunə verir 998 00:44:49,290 --> 00:44:51,540 müxtəlif satır. 999 00:44:51,540 --> 00:44:56,040 Belə ki, yalnız daxilən, burada birinci xətti kodu, int ulduz x, elan edir 1000 00:44:56,040 --> 00:44:57,340 x adlı dəyişən. 1001 00:44:57,340 --> 00:44:58,810 Və data type var ki, dəyişən? 1002 00:44:58,810 --> 00:45:01,820 1003 00:45:01,820 --> 00:45:04,290 Ki, dəyişən data type nədir? 1004 00:45:04,290 --> 00:45:06,980 Bu cliffhanger deyildi. 1005 00:45:06,980 --> 00:45:08,350 >> Bu data type int ulduzdur. 1006 00:45:08,350 --> 00:45:12,600 Belə ki, nə deməkdir? x olacaq bir int ünvanı saxlamayın. 1007 00:45:12,600 --> 00:45:13,520 Kimi sadə. 1008 00:45:13,520 --> 00:45:16,220 Y saxlamaq üçün gedir bir int ünvanı. 1009 00:45:16,220 --> 00:45:18,390 Üçüncü xətt nədir kodu var bunu? 1010 00:45:18,390 --> 00:45:21,850 Bu ayrılması necə çox bytes çox güman ki? 1011 00:45:21,850 --> 00:45:22,350 Dörd. 1012 00:45:22,350 --> 00:45:25,460 Çünki bir int ölçüsü edir ümumiyyətlə dörd, dörd malloc verir 1013 00:45:25,460 --> 00:45:29,950 mənə bir yığın üçün ünvan geri yaddaş, onun bayt ilk 1014 00:45:29,950 --> 00:45:32,110 x indi saxlanılır. 1015 00:45:32,110 --> 00:45:34,410 >> İndi biz tez bir az hərəkət edirik. 1016 00:45:34,410 --> 00:45:35,760 Star x nə deməkdir? 1017 00:45:35,760 --> 00:45:38,480 1018 00:45:38,480 --> 00:45:42,590 Bu ünvana getmək deməkdir və nə orada sayı qoymaq? 1019 00:45:42,590 --> 00:45:43,870 Sayı orada 42 qoyun. 1020 00:45:43,870 --> 00:45:47,590 Star y y da nə getmək deməkdir və orada 13 saylı qoydu. 1021 00:45:47,590 --> 00:45:48,600 >> Amma bir dəqiqə gözləyin. 1022 00:45:48,600 --> 00:45:51,640 An y nə deməkdir? 1023 00:45:51,640 --> 00:45:54,950 Nə ünvan y saxlanılması var? 1024 00:45:54,950 --> 00:45:55,770 Biz, bilmirəm? 1025 00:45:55,770 --> 00:45:59,230 Biz bir dəfə atama istifadə heç vaxt y cəlb operator. 1026 00:45:59,230 --> 00:46:03,370 Belə ki, y kimi ikinci xətt üzrə elan kod yalnız bir zibil dəyər, böyük bir 1027 00:46:03,370 --> 00:46:04,760 sual işarəsi belə danışmaq. 1028 00:46:04,760 --> 00:46:07,230 Bu təsadüfi işarə ola bilər yaddaş şey, hansı 1029 00:46:07,230 --> 00:46:08,340 ümumiyyətlə pis. 1030 00:46:08,340 --> 00:46:13,540 >> Belə ki, tezliklə biz orada line hit star y, pis bir şey 13 bərabərdir 1031 00:46:13,540 --> 00:46:17,220 çox pis bir şey haqqında Binky başına. 1032 00:46:17,220 --> 00:46:25,810 Belə başa neler baxaq Bu dəqiqədə burada Binky başına 1033 00:46:25,810 --> 00:46:26,200 və ya baxın. 1034 00:46:26,200 --> 00:46:26,490 >> [Video playback] 1035 00:46:26,490 --> 00:46:26,745 >> -Hey, Binky. 1036 00:46:26,745 --> 00:46:27,000 Uyan. 1037 00:46:27,000 --> 00:46:29,296 Bu göstərici əyləncə üçün vaxt var. 1038 00:46:29,296 --> 00:46:30,680 >> -Ne var? 1039 00:46:30,680 --> 00:46:31,980 Göstəricilərinə haqqında məlumat əldə edin? 1040 00:46:31,980 --> 00:46:34,010 Oh, goodie. 1041 00:46:34,010 --> 00:46:37,220 >> -Yaxşı, başlamaq üçün, biz istəyirik tapmaq bir neçə göstəricilərinə tələb edir. 1042 00:46:37,220 --> 00:46:37,930 >> -OK. 1043 00:46:37,930 --> 00:46:41,650 Bu kod iki göstəricilərinə ayırır olan integers qeyd edə bilərsiniz. 1044 00:46:41,650 --> 00:46:43,760 >> -Yaxşı, yaxşı, mən iki göstəricilərinə baxın. 1045 00:46:43,760 --> 00:46:45,850 Amma onlar olmaq görünmüyor bir işarə. 1046 00:46:45,850 --> 00:46:46,490 >> -Bu doğru deyil. 1047 00:46:46,490 --> 00:46:48,630 Başlanğıcda göstəricilərinə deyil bir şey işarə edir. 1048 00:46:48,630 --> 00:46:51,700 Onlar qeyd şeyi deyilir pointees və onların yaradılması bir 1049 00:46:51,700 --> 00:46:52,850 ayrı-ayrı addımdır. 1050 00:46:52,850 --> 00:46:53,740 >> -Oh, sağ, doğru. 1051 00:46:53,740 --> 00:46:54,500 Hesab edirəm ki, bilirdi. 1052 00:46:54,500 --> 00:46:56,270 Bu pointees ayrıdır. 1053 00:46:56,270 --> 00:46:58,553 Belə ki, necə bir pointee ayrılması bilərəm? 1054 00:46:58,553 --> 00:46:59,480 >> -OK. 1055 00:46:59,480 --> 00:47:03,707 Bəli, bu kodu yeni integers ayırır pointee və bu hissəsi x edir 1056 00:47:03,707 --> 00:47:05,520 onu qeyd etmək. 1057 00:47:05,520 --> 00:47:06,760 >> -Hey, yaxşı görünür. 1058 00:47:06,760 --> 00:47:08,520 Belə ki, bir şey etmək. 1059 00:47:08,520 --> 00:47:09,530 >> -OK. 1060 00:47:09,530 --> 00:47:14,110 Mən dereference göstərici x saxlamaq üçün lazımdır onun pointee daxil sayı 42. 1061 00:47:14,110 --> 00:47:17,660 Bu oyun üçün, mən sehrli lazımdır dereferencing və çubuq. 1062 00:47:17,660 --> 00:47:20,695 >> Dereferencing of-Sizin sehrli çubuq? 1063 00:47:20,695 --> 00:47:22,632 Ah, böyük deyil. 1064 00:47:22,632 --> 00:47:24,620 >> -Bu kodu kimi görünür. 1065 00:47:24,620 --> 00:47:27,526 Mən yalnız sayı qurmaq və lazımdır - 1066 00:47:27,526 --> 00:47:28,250 >> -Hey, baxın. 1067 00:47:28,250 --> 00:47:29,680 Orada gedir. 1068 00:47:29,680 --> 00:47:34,520 Belə ki, x aşağıdakı bir dereference bunu onun pointee daxil olmaq üçün ok. 1069 00:47:34,520 --> 00:47:36,690 Bu halda, burada 42 saxlamaq üçün. 1070 00:47:36,690 --> 00:47:40,890 Hey, sayı saxlamaq üçün istifadə edin Digər göstərici vasitəsilə 13 y. 1071 00:47:40,890 --> 00:47:42,125 >> -OK. 1072 00:47:42,125 --> 00:47:46,810 Mən yalnız Y burada getmək və edəcəyik sayı 13 qurmaq almaq. 1073 00:47:46,810 --> 00:47:50,890 Və sonra da çubuq almaq dereferencing və yalnız - 1074 00:47:50,890 --> 00:47:52,430 Whoa! 1075 00:47:52,430 --> 00:47:53,030 >> -Oh, hey. 1076 00:47:53,030 --> 00:47:54,610 Bu iş deyildi. 1077 00:47:54,610 --> 00:47:58,200 Binky, demək, mən düşünmürəm y dereferencing, yaxşı bir fikirdir 1078 00:47:58,200 --> 00:48:01,370 ki, pointee yaradılması çünki ayrı bir addımdır. 1079 00:48:01,370 --> 00:48:03,460 Ümidvaram ki, biz heç bunu düşünmürəm. 1080 00:48:03,460 --> 00:48:03,810 >> -Hmm. 1081 00:48:03,810 --> 00:48:05,160 Point Yaxşı. 1082 00:48:05,160 --> 00:48:07,410 >> -Bəli, biz göstərici y ayrılıb. 1083 00:48:07,410 --> 00:48:10,045 Amma biz onu müəyyən heç vaxt bir pointee işarə edir. 1084 00:48:10,045 --> 00:48:10,490 >> -Hmm. 1085 00:48:10,490 --> 00:48:12,170 Çox müşahidəçi. 1086 00:48:12,170 --> 00:48:13,790 >> -Hey, siz aradığınız orada yaxşı, Binky. 1087 00:48:13,790 --> 00:48:16,920 Siz y xal belə ki düzeltmek x eyni pointee üçün? 1088 00:48:16,920 --> 00:48:17,810 >> -Tabi. 1089 00:48:17,810 --> 00:48:20,300 Mən mənim sehrli çubuq istifadə edəcəyik pointer təyin. 1090 00:48:20,300 --> 00:48:22,240 >> -Bir olacaq əvvəl kimi problem? 1091 00:48:22,240 --> 00:48:22,665 >> -No. 1092 00:48:22,665 --> 00:48:24,300 Bu pointees toxunmaq deyil. 1093 00:48:24,300 --> 00:48:27,880 Bu, sadəcə qeyd etmək bir pointer dəyişir başqa eyni şey. 1094 00:48:27,880 --> 00:48:28,970 >> -Oh, mən görürəm. 1095 00:48:28,970 --> 00:48:31,730 X eyni yerə İndi y göstərir. 1096 00:48:31,730 --> 00:48:32,450 Belə ki, gözləyin. 1097 00:48:32,450 --> 00:48:33,490 İndi y müəyyən edilir. 1098 00:48:33,490 --> 00:48:34,630 Bu pointee var. 1099 00:48:34,630 --> 00:48:36,520 Beləliklə, siz çubuq cəhd edə bilərsiniz yenidən dereferencing və 1100 00:48:36,520 --> 00:48:39,200 artıq 13 göndərəcək. 1101 00:48:39,200 --> 00:48:39,840 >> -OK. 1102 00:48:39,840 --> 00:48:41,570 Burada gedir. 1103 00:48:41,570 --> 00:48:42,870 >> -Hey ki, oldu. 1104 00:48:42,870 --> 00:48:44,320 İndi y işləri dereferencing. 1105 00:48:44,320 --> 00:48:47,020 Və göstəricilərinə bölüşmək çünki bir pointee, onlar 1106 00:48:47,020 --> 00:48:48,585 həm də 13 oldu. 1107 00:48:48,585 --> 00:48:49,040 >> -Bəli. 1108 00:48:49,040 --> 00:48:49,670 Paylaşma. 1109 00:48:49,670 --> 00:48:50,380 Neyse. 1110 00:48:50,380 --> 00:48:52,290 Beləliklə, biz artıq keçid yerlərdə gedir? 1111 00:48:52,290 --> 00:48:52,970 >> -Oh, baxmaq. 1112 00:48:52,970 --> 00:48:54,150 Biz zaman bitti. 1113 00:48:54,150 --> 00:48:55,200 >> -Amma - 1114 00:48:55,200 --> 00:48:57,060 >> -Yalnız üç xatırlayıram pointer qaydaları. 1115 00:48:57,060 --> 00:49:00,100 Bir nömrəli, əsas strukturu bir göstərici var. 1116 00:49:00,100 --> 00:49:02,170 Və bir pointee üzərində göstərir. 1117 00:49:02,170 --> 00:49:04,160 Amma pointer və pointee ayrıdır. 1118 00:49:04,160 --> 00:49:06,460 Və ümumi səhv edir bir göstərici qurmaq, lakin 1119 00:49:06,460 --> 00:49:08,540 bir pointee verilmiş unutmayın. 1120 00:49:08,540 --> 00:49:12,460 >> Sayı iki, pointer dereferencing başlayır göstərici və aşağıdakı onun 1121 00:49:12,460 --> 00:49:14,570 arrow üzərində pointee daxil olmaq üçün. 1122 00:49:14,570 --> 00:49:18,640 Biz bütün Bildiyiniz kimi, bu, yalnız işləri var geri alır bir pointee edir 1123 00:49:18,640 --> 00:49:19,790 bir nömrəli qayda. 1124 00:49:19,790 --> 00:49:23,670 >> Sayı üç pointer təyin edir bir pointer və dəyişikliklər onu qeyd etmək 1125 00:49:23,670 --> 00:49:25,850 başqa göstərici eyni pointee. 1126 00:49:25,850 --> 00:49:27,840 Belə ki, köçürüldükdən sonra, iki göstəricilərinə olacaq 1127 00:49:27,840 --> 00:49:29,430 Eyni pointee işarə edir. 1128 00:49:29,430 --> 00:49:31,600 Bəzən paylaşım deyirlər. 1129 00:49:31,600 --> 00:49:33,430 Və həqiqətən, o var bütün var. 1130 00:49:33,430 --> 00:49:33,840 Xudafiz Bye. 1131 00:49:33,840 --> 00:49:34,300 >> [END video playback] 1132 00:49:34,300 --> 00:49:36,940 >> DAVID Malan: göstəricilərinə belə daha çox, Binky gələn həftə daha çox. 1133 00:49:36,940 --> 00:49:38,190 Biz bazar ertəsi görəcəksiniz. 1134 00:49:38,190 --> 00:49:42,187