1 00:00:00,000 --> 00:00:02,670 >> [TEMA MÜZİK] 2 00:00:02,670 --> 00:00:11,834 3 00:00:11,834 --> 00:00:13,365 >> HOPARLÖR 1: Merhaba, herkes. 4 00:00:13,365 --> 00:00:14,365 Bölümüne hoş geldiniz. 5 00:00:14,365 --> 00:00:15,700 6 00:00:15,700 --> 00:00:18,700 , Ben neden güzel bir gün bir konrtol Emin, burada sadece dört sizin vardır 7 00:00:18,700 --> 00:00:21,180 ve bizim her zamanki paketi. 8 00:00:21,180 --> 00:00:22,670 Ben bu hafta sonu hasta olmuştur. 9 00:00:22,670 --> 00:00:24,294 Bu yüzden çocuklar için Yıldız patlaması yok. 10 00:00:24,294 --> 00:00:26,400 Ve ben öksürük başlayabilir korkunç bu boyunca. 11 00:00:26,400 --> 00:00:27,790 Yani sadece benimle ayı. 12 00:00:27,790 --> 00:00:30,624 Gerçekten denemek için gidiyorum ve, ilk olarak bu geçmek 13 00:00:30,624 --> 00:00:32,290 olsa, önce bir öksürük krizi var. 14 00:00:32,290 --> 00:00:33,410 15 00:00:33,410 --> 00:00:37,390 Ama sadece benim bir kolay olacak Bu bit-- az soruyorum hepsi. 16 00:00:37,390 --> 00:00:39,370 17 00:00:39,370 --> 00:00:44,289 >> Today-- Yani bizim gündemi sadece bir reminder-- sizin yarışması önümüzdeki hafta. 18 00:00:44,289 --> 00:00:46,830 Ben bu yüzden bu son hafta anlattı gafil sen yakalamak olmaz. 19 00:00:46,830 --> 00:00:47,954 Bu yüzden tekrar hatırlatan ediyorum. 20 00:00:47,954 --> 00:00:49,180 Sonraki hafta da sınav. 21 00:00:49,180 --> 00:00:52,730 Bu amaçla, önümüzdeki hafta en bölüm daha olacak 22 00:00:52,730 --> 00:00:55,180 of-- ben denemek ve bazı inceleme çalışmaları olacak. 23 00:00:55,180 --> 00:00:58,130 Siz eğer olabilir Yani Beni göndererek bana yardım 24 00:00:58,130 --> 00:01:00,990 Eğer rahat konum şeyler , hakkında endişeli olduğunu, birlikte 25 00:01:00,990 --> 00:01:03,530 sizin için istediğiniz konular Bana bu harika olurdu, kapsayacak. 26 00:01:03,530 --> 00:01:05,740 Yani denemek ve onları çalışabilirsiniz Bizim bölümüne önümüzdeki hafta içine 27 00:01:05,740 --> 00:01:11,540 veya size ekstra malzeme veya hazırlık göndermek Eğer başka bir yerde olsun olmayabilir. 28 00:01:11,540 --> 00:01:12,150 >> Evet! 29 00:01:12,150 --> 00:01:13,520 Daha fazla kişi geliyor! 30 00:01:13,520 --> 00:01:17,320 Ben kötü geçen bunu yaptım, düşündüm hafta, kimse geri gelmek istiyor? 31 00:01:17,320 --> 00:01:18,065 Korkuyorum. 32 00:01:18,065 --> 00:01:18,892 33 00:01:18,892 --> 00:01:21,100 Diğer üç şey Yani Biz gitmek için gidiyoruz 34 00:01:21,100 --> 00:01:24,850 olan yönlendirme, dosya I / O ve Daha sonra göstericiler ve dinamik bellek. 35 00:01:24,850 --> 00:01:29,160 Hepinizin hakkında süper heyecan eminim pointers-- herkesin en sevdiği konu, 36 00:01:29,160 --> 00:01:31,310 anlamak için çok basit. 37 00:01:31,310 --> 00:01:33,130 Ben hepiniz doğru, o var eminim? 38 00:01:33,130 --> 00:01:39,510 >> Yani ilk şeylerden ilk, redirection-- Bu temelde sadece bir yoludur 39 00:01:39,510 --> 00:01:42,920 nasıl size giriş kontrol etmek için Programınızın içine şeyler, 40 00:01:42,920 --> 00:01:44,606 nasıl programdan çıktı şeyler. 41 00:01:44,606 --> 00:01:46,980 ana yolu siz bununla etkileşimde olan 42 00:01:46,980 --> 00:01:51,650 Sadece standart aracılığıyla dışarı olduğunu Burada baskı ekran. 43 00:01:51,650 --> 00:01:55,940 Ama yolları vardır Burada gördüğünüz gibi pipe-- 44 00:01:55,940 --> 00:01:58,980 Bizim Kelimelerden-- tür biridir Boru o bilgilerin 45 00:01:58,980 --> 00:02:02,850 veya bir dosyadan bir dosyaya veri. 46 00:02:02,850 --> 00:02:05,820 Bu sadece farklı yolları var Programınızın içine şeyler almak 47 00:02:05,820 --> 00:02:10,681 ve programın dışında, yerine sadece bu ekranda onları baskı 48 00:02:10,681 --> 00:02:12,430 veya şeyler girerek Komut satırından. 49 00:02:12,430 --> 00:02:13,760 50 00:02:13,760 --> 00:02:18,030 >> Yani ilk biraz şapka daha büyük olmasıdır. 51 00:02:18,030 --> 00:02:22,085 Sadece çıkış yazdırır output-- Yani yerine ekranın bir dosyaya. 52 00:02:22,085 --> 00:02:23,620 53 00:02:23,620 --> 00:02:29,500 Eğer baskılı bir şey vardı Yani eğer "Selam Dünya!" ekrana, 54 00:02:29,500 --> 00:02:32,400 yerine koyarsanız , çıktıyı edilene 55 00:02:32,400 --> 00:02:35,220 çıktıyı adlandırılan bu dosyayı oluşturur. 56 00:02:35,220 --> 00:02:38,550 Açtığınızda Ve, o olacak "Merhaba dünya!" demek Orada. 57 00:02:38,550 --> 00:02:41,410 Bu süper yararlı olabilir Eğer hatalar bir ton varsa 58 00:02:41,410 --> 00:02:43,430 Aslında, biz bu birinde gördüğünüz gibi. 59 00:02:43,430 --> 00:02:46,810 İki şapka yaparsanız, o olacak Hata iletileri yazdırın. 60 00:02:46,810 --> 00:02:52,090 >> Eğer bir sorun yaşıyorsanız eğer öyleyse derleme, bu hataların bir yeri vardır 61 00:02:52,090 --> 00:02:56,770 ve çalışırken batağa saplanmış alıyoruz Komut satırında ilerlemek için 62 00:02:56,770 --> 00:02:59,110 Tüm bunlar aracılığıyla yapabilirsiniz Sadece bir dosyaya yazdırmak, 63 00:02:59,110 --> 00:03:02,130 böylece bu dosyayı açmak için içlerinden daha kolay gezinebilirsiniz. 64 00:03:02,130 --> 00:03:05,160 Ben aslında bir o kullanılan çok zaman hata ayıklama 65 00:03:05,160 --> 00:03:07,970 Makine öğrenme için benim 181 psets. 66 00:03:07,970 --> 00:03:10,000 Bu yüzden daha sonra süper yararlı olabilir. 67 00:03:10,000 --> 00:03:18,370 Eğer bir program varsa o da yararlıdır belki bir kütüphane oluşturuyor 68 00:03:18,370 --> 00:03:20,430 ya da bir kümesinin üretilmesi dizeleri, ve 69 00:03:20,430 --> 00:03:22,846 olduğunu görmek için gerekiyor düzgün onları üretiyor. 70 00:03:22,846 --> 00:03:23,860 71 00:03:23,860 --> 00:03:25,160 Bu bunu yoludur. 72 00:03:25,160 --> 00:03:28,280 >> Yani bunları bir dosyaya yazdırmak varsa, daha kolay inceleyebilirsiniz, değil mi? 73 00:03:28,280 --> 00:03:30,930 Kaydırmak için çalışıyor Karşı Komut satırı üzerinden. 74 00:03:30,930 --> 00:03:32,740 75 00:03:32,740 --> 00:03:35,820 Ve sonra bir şey nota sadece büyük ile 76 00:03:35,820 --> 00:03:40,090 şapka yerine, yazıyorsanız eğer Zaten exists-- bir dosyaya 77 00:03:40,090 --> 00:03:44,990 bu yüzden bu ilk koştu gibi zaman, biz, çıktıyı koyun 78 00:03:44,990 --> 00:03:49,970 ve sonra ikinci bir program vardı Programın iki olarak bu basılı olduğu 79 00:03:49,970 --> 00:03:54,250 ve çıktıyı göre daha büyük bir yaptığı o kadar ki- üzerine yazılır 80 00:03:54,250 --> 00:03:56,715 hiç ne üzerine bu dosya ile başlayacak. 81 00:03:56,715 --> 00:03:57,720 82 00:03:57,720 --> 00:04:00,750 >> Eğer eklemek istiyorsanız Bir dosyaya, burada gördüğünüz gibi, 83 00:04:00,750 --> 00:04:04,779 Sadece işaretleri iki büyük yapmak. 84 00:04:04,779 --> 00:04:05,820 Ve bunun için ekler. 85 00:04:05,820 --> 00:04:06,750 Bunu üzerine yazmaz. 86 00:04:06,750 --> 00:04:09,770 Birden çalıştırmak için gereken Yani eğer programlar tür tutmak ve 87 00:04:09,770 --> 00:04:13,170 Bunların hepsi ne iz Bir dosyaya size dönen, 88 00:04:13,170 --> 00:04:14,190 bunu yapmak için bir yoldur. 89 00:04:14,190 --> 00:04:17,231 Eğer umurumda değil Eğer dosyada ne var ve, üzerine yazılmasına izin var 90 00:04:17,231 --> 00:04:19,204 sadece daha tek bir büyüktür kullanabilirsiniz. 91 00:04:19,204 --> 00:04:20,600 Bu herkese mantıklı mı? 92 00:04:20,600 --> 00:04:23,205 93 00:04:23,205 --> 00:04:31,140 >> İZLEYİCİ: gibi nokta daha merhaba çizgi Çıkış nokta metinden daha, gibi iki, 94 00:04:31,140 --> 00:04:34,030 sadece sadece çıkışta göstereceğim nokta metin ikinci seferinde-- 95 00:04:34,030 --> 00:04:34,810 >> HOPARLÖR 1: Sağ. 96 00:04:34,810 --> 00:04:40,450 Yani sadece tamamen temelde olur ile başlayan orada ne üzerine. 97 00:04:40,450 --> 00:04:44,260 Burada, bu dosya varsa Zaten çıktıyı 98 00:04:44,260 --> 00:04:48,230 Aradığınızda temelde olursa olsun, var yine bir tek daha sonra ile 99 00:04:48,230 --> 00:04:51,920 Eğer sadece aklınıza gelebilecek daha gibi dosyayı yerini aldı. 100 00:04:51,920 --> 00:04:54,824 Bir Kelime tasarrufu yaparken gibi Eğer gibi tasarruf yapmak belge ve, 101 00:04:54,824 --> 00:04:57,365 ve aynı adı tutmak ve tamamen Durdur-- yazar 102 00:04:57,365 --> 00:04:58,680 Bu şey aynı tür. 103 00:04:58,680 --> 00:05:00,380 104 00:05:00,380 --> 00:05:03,550 Herkes herhangi bir sorunuz varsa Sadece bir dosyaya çıkış? 105 00:05:03,550 --> 00:05:05,051 106 00:05:05,051 --> 00:05:05,550 Korku. 107 00:05:05,550 --> 00:05:11,440 >> Yani açıkçası, sen ters eğer yön ok, bu giriş yapabilirsiniz. 108 00:05:11,440 --> 00:05:13,090 109 00:05:13,090 --> 00:05:19,960 Yani siz varken Sezar veya Visioneer gibi 110 00:05:19,960 --> 00:05:23,195 ve giriş şey vardı, Eğer bir komut satırı argümanı vardı 111 00:05:23,195 --> 00:05:24,960 o aslında girdi. 112 00:05:24,960 --> 00:05:27,410 Bu bunu başka bir yoludur. 113 00:05:27,410 --> 00:05:30,520 Bunun yerine bekleyen Komut istemine için, 114 00:05:30,520 --> 00:05:33,800 için sorulduğunda gibi senin Sezar veya Visioneer mesaj, 115 00:05:33,800 --> 00:05:36,490 Bir metin dosyası olsaydı Bu, senin mesajı vardı 116 00:05:36,490 --> 00:05:38,280 Eğer sadece içine yazabilirsiniz. 117 00:05:38,280 --> 00:05:44,930 Bu nokta gibi olsaydı >> Yani Sezar yırtmaç 3 ok giriş metin, daha az olan 118 00:05:44,930 --> 00:05:47,240 Mesajınız yani, sadece iyi çalışır. 119 00:05:47,240 --> 00:05:51,310 120 00:05:51,310 --> 00:05:54,020 Ne zaman Sezar program aslında kullanıcı girişi istedi, 121 00:05:54,020 --> 00:05:57,360 zaten çünkü olurdu Bu dosyada yazdığınız. 122 00:05:57,360 --> 00:05:58,830 Bu sadece başka bir yolu var. 123 00:05:58,830 --> 00:06:02,445 Output-- Sadece ters verileriniz için sadece giriş. 124 00:06:02,445 --> 00:06:04,570 125 00:06:04,570 --> 00:06:06,680 >> Ve sonra son bir borudur. 126 00:06:06,680 --> 00:06:07,780 Yani bu kişinin oldukça serin. 127 00:06:07,780 --> 00:06:09,890 O size izin verdiğinden biri çıktı almak 128 00:06:09,890 --> 00:06:13,695 Program ve gibi koydu başka bir programa giriş. 129 00:06:13,695 --> 00:06:15,250 130 00:06:15,250 --> 00:06:18,630 Seni varsa bilmiyorum Deşifre ile oynanır 131 00:06:18,630 --> 00:06:20,590 Bu CS50 sahip olabilir o olur size verilen, ancak 132 00:06:20,590 --> 00:06:27,380 Eğer bazı örnek almasına izin , dosya şifreleme senin içine yazın, 133 00:06:27,380 --> 00:06:30,350 ve daha sonra oradan yazın senin şifre çözme içine 134 00:06:30,350 --> 00:06:32,470 yaptığınızdan emin aynı çıktı. 135 00:06:32,470 --> 00:06:34,050 Yani bu tür üç-yollu döngü gibi. 136 00:06:34,050 --> 00:06:38,400 137 00:06:38,400 --> 00:06:39,423 Göreyim seni. 138 00:06:39,423 --> 00:06:41,785 >> İZLEYİCİ: Eğer bir program Birden fazla girişe sahiptir 139 00:06:41,785 --> 00:06:47,646 hangi girdi onu anlamanın bir yolu var metin dosyası veya çıkış kullanmak için? 140 00:06:47,646 --> 00:06:49,325 >> HOPARLÖR 1: Birden fazla girişi vardır. 141 00:06:49,325 --> 00:06:52,190 142 00:06:52,190 --> 00:07:00,430 Bu kadar zaman input-- dosya olursa olsun giriş için ilk defa soran, bu kadar 143 00:07:00,430 --> 00:07:03,240 gidiş bu, bence, varsaymak Tüm dosya boruya gidiyor. 144 00:07:03,240 --> 00:07:03,979 145 00:07:03,979 --> 00:07:07,145 Eğer birden fazla giriş varsa, sen Yani birden fazla dosya boru olacak. 146 00:07:07,145 --> 00:07:08,190 147 00:07:08,190 --> 00:07:12,390 Yani sen mesajlar için soruyorsun kodunuzu üç kez, 148 00:07:12,390 --> 00:07:15,230 Eğer koyarak gidiyoruz Üç farklı dosyalarda. 149 00:07:15,230 --> 00:07:15,980 Ve bu çılgın alır. 150 00:07:15,980 --> 00:07:18,188 Ve sen olmamalıdır Şu anda bu konuda endişe. 151 00:07:18,188 --> 00:07:19,150 Ama bu fikir. 152 00:07:19,150 --> 00:07:20,680 153 00:07:20,680 --> 00:07:26,822 >> Yani evet, boru birinin sadece çıkışını ise Program diğer girdi kullanır. 154 00:07:26,822 --> 00:07:27,665 Herkes orada iyi? 155 00:07:27,665 --> 00:07:28,565 156 00:07:28,565 --> 00:07:29,065 Serin. 157 00:07:29,065 --> 00:07:30,170 158 00:07:30,170 --> 00:07:30,932 TAMAM MI. 159 00:07:30,932 --> 00:07:32,890 Muhtemelen olmaz onunla çok fazla yapmak. 160 00:07:32,890 --> 00:07:35,670 Ama anlamak gerekir yolları bunu kullanabilirsiniz. 161 00:07:35,670 --> 00:07:38,910 Ve bazı durumlar vardır ki bunu kullanmak isteyebilirsiniz. 162 00:07:38,910 --> 00:07:44,590 >> Yani / O- ben sen ne biliyorsun dosya saying-- biz okuma alışık 163 00:07:44,590 --> 00:07:50,500 ve orada bizim ekrana yazma, hangi standart ve standart dışı olduğunu. 164 00:07:50,500 --> 00:07:54,370 Ve bu adamlar olmuştur ne Burada sınıfın başından beri yapıyor. 165 00:07:54,370 --> 00:07:58,220 Ama aynı zamanda okuma ve dosyaları yazabilir, Ben / O- yüzden giriş dosyası tüm dosya olan, 166 00:07:58,220 --> 00:07:59,850 çıktısı için duruyor hepsi. 167 00:07:59,850 --> 00:08:00,930 168 00:08:00,930 --> 00:08:04,360 Yani bu temelde anlamına gelir Şimdi verilerinizi saklayabilirsiniz. 169 00:08:04,360 --> 00:08:08,460 >> Sadece bunu yazdırmak zaman Ekran, temelde, doğru gitti? 170 00:08:08,460 --> 00:08:12,507 En kısa sürede size Merhaba "yapmak gibi dünya "ve koşmak" Merhaba dünya " 171 00:08:12,507 --> 00:08:14,090 ekrana "Merhaba dünya" yazdırır. 172 00:08:14,090 --> 00:08:16,370 Ama gerçekten yapamaz oradan onunla bir şey. 173 00:08:16,370 --> 00:08:18,950 Bir metinde saklamak durumunda Dosya, sonra aniden 174 00:08:18,950 --> 00:08:22,789 Eğer izin verilir bu verileri işlemek veya bir dosyaya koymak için, 175 00:08:22,789 --> 00:08:24,080 veya daha sonra bir program koydu. 176 00:08:24,080 --> 00:08:26,370 177 00:08:26,370 --> 00:08:29,290 Bunun nedenlerinden biri Neden yaptığımız bu sadece bir 178 00:08:29,290 --> 00:08:31,560 daha sonra kullanmak için veri saklamak için bir yol olarak. 179 00:08:31,560 --> 00:08:34,790 180 00:08:34,790 --> 00:08:37,279 >> Ben burada birkaç adım var Sadece standart yürürken 181 00:08:37,279 --> 00:08:39,450 I / O. Birinci aşamada, sen Bir başvuru oluşturmanız gerekir 182 00:08:39,450 --> 00:08:43,480 tüm dosya kapaklar yıldız dosyasını DOSYA. 183 00:08:43,480 --> 00:08:45,740 Yani bir dosyaya bir işaretçi oluşturur. 184 00:08:45,740 --> 00:08:48,080 185 00:08:48,080 --> 00:08:49,650 Öyleyse bunu açmak istiyorum. 186 00:08:49,650 --> 00:08:52,940 Ve sen, kelimenin tam anlamıyla, demek Sadece dosya fopen eşittir. 187 00:08:52,940 --> 00:08:57,400 Ve bu bir geri gidiyor Sadece açılan dosyaya işaretçisi. 188 00:08:57,400 --> 00:08:59,610 189 00:08:59,610 --> 00:09:01,460 Sana bir çift gördüm Mesai saatleri adamlar. 190 00:09:01,460 --> 00:09:07,400 >> Ama şeylerden biri unutma-- göstericiler ise 191 00:09:07,400 --> 00:09:10,409 Sağ bazı adres veya boş olabilir? 192 00:09:10,409 --> 00:09:12,700 Biz hiç bir dava nerede varsa şey, boş dönebilirsiniz 193 00:09:12,700 --> 00:09:14,990 yapmamız gereken ne biz hiç kullanmadan önce? 194 00:09:14,990 --> 00:09:16,220 195 00:09:16,220 --> 00:09:19,000 Biz kontrol etmek gerekir null ya da değil, doğru değil mi? 196 00:09:19,000 --> 00:09:23,600 Size bazı vardı olabilir çünkü Sorun nerede olursa olsun nesne 197 00:09:23,600 --> 00:09:26,110 koparma döndürülen ediliyordu boş oldu. 198 00:09:26,110 --> 00:09:28,170 Sen gerçekleştirmek için çalıştı Bunun üzerine bazı fonksiyon. 199 00:09:28,170 --> 00:09:29,770 Ve bilgisayar sitesi hatalı. 200 00:09:29,770 --> 00:09:30,725 Doğru? 201 00:09:30,725 --> 00:09:33,640 Sana bir çift bahis bu sorunu olmuş olabilir. 202 00:09:33,640 --> 00:09:38,890 Fopen So >> fopen Ya dosyaya bir işaretçi döndürür, 203 00:09:38,890 --> 00:09:41,200 ya da bir şey yanlış giderse, o null adlı dönmek için gidiyor. 204 00:09:41,200 --> 00:09:45,980 Yani her zaman kontrol etmeniz gerekir null dönmedi o 205 00:09:45,980 --> 00:09:47,880 Eğer başka bir şey yapmak çalışmadan önce. 206 00:09:47,880 --> 00:09:49,110 207 00:09:49,110 --> 00:09:51,974 Bu standart bir paradigma gibi Burada ihtiyacınız için gidiyoruz. 208 00:09:51,974 --> 00:09:54,390 Bir şans hiç varsa o şey, boş geri dönebilirler 209 00:09:54,390 --> 00:09:56,590 Emin bunu yapmak için kontrol Devam değil önce. 210 00:09:56,590 --> 00:09:58,911 Aksi takdirde, gidiyoruz güzel yer hatalarını almak için. 211 00:09:58,911 --> 00:10:00,410 Ve hiç kimse bu başa seviyor. 212 00:10:00,410 --> 00:10:03,180 213 00:10:03,180 --> 00:10:06,410 >> Biz ilk argüman burada gördüğünüz gibi Yani dosyaya sadece yoludur. 214 00:10:06,410 --> 00:10:09,380 Bu dosya yoksa, bu dosya oluşturmak için gidiyor. 215 00:10:09,380 --> 00:10:10,713 Ve bu sadece boş olacak. 216 00:10:10,713 --> 00:10:10,789 217 00:10:10,789 --> 00:10:13,080 Ve daha sonra ikinci argüman İstediğiniz modu. 218 00:10:13,080 --> 00:10:14,610 Bu dosyadan okumak ister misiniz? 219 00:10:14,610 --> 00:10:15,560 Eğer ondan yazmak istiyor musunuz? 220 00:10:15,560 --> 00:10:16,476 Eğer eklemek istiyor musunuz? 221 00:10:16,476 --> 00:10:17,600 222 00:10:17,600 --> 00:10:20,670 Yani aslında ben sadece ki-- ne Dosya yoksa 223 00:10:20,670 --> 00:10:23,400 ve okumak için çalışıyoruz o, bir hata atmak için gidiyor. 224 00:10:23,400 --> 00:10:26,890 Dosya eğer gibi aşkına-- Eğer file.text henüz mevcut değil 225 00:10:26,890 --> 00:10:29,250 ve yazmak istiyorum ona, o yaratacak 226 00:10:29,250 --> 00:10:33,110 Sizin için file.text adında boş bir dosya. 227 00:10:33,110 --> 00:10:36,612 Ve sen eklemek istiyorsanız, Eğer aynı şeyi yapmalıyız. 228 00:10:36,612 --> 00:10:38,081 Mantıklı mı? 229 00:10:38,081 --> 00:10:40,580 Eğer okumak için çalışıyorsanız Henüz var olmayan bir dosya, 230 00:10:40,580 --> 00:10:41,590 bir hata atacağım. 231 00:10:41,590 --> 00:10:44,340 Aksi takdirde, bu dosyayı oluşturur sizin için bunu istediğini yapmak. 232 00:10:44,340 --> 00:10:45,970 233 00:10:45,970 --> 00:10:46,470 Serin. 234 00:10:46,470 --> 00:10:47,510 235 00:10:47,510 --> 00:10:48,880 Şimdi dosyadan okuyabilir. 236 00:10:48,880 --> 00:10:52,570 Ve bu sadece gidiş tür bir Farklı fonksiyonları ile 237 00:10:52,570 --> 00:10:58,980 Biz dosya I / O için var. Bu irade Bu haftaki pset gerekli olacak 238 00:10:58,980 --> 00:11:00,505 Yanlış hatırlamıyorsam eğer. 239 00:11:00,505 --> 00:11:02,880 Evet, kesinlikle olacak Bu haftaki pset gerekli. 240 00:11:02,880 --> 00:11:04,260 241 00:11:04,260 --> 00:11:07,010 Yani fgetc sonraki karakteri döndürür. 242 00:11:07,010 --> 00:11:08,350 243 00:11:08,350 --> 00:11:10,300 Sadece metin satırı döndürür fgets. 244 00:11:10,300 --> 00:11:11,790 245 00:11:11,790 --> 00:11:14,610 Bu şey kadar dönecektir Yeni bir satır, ve kıracak. 246 00:11:14,610 --> 00:11:15,950 247 00:11:15,950 --> 00:11:18,700 Böylece fread belirli okur bayt ve yerlerde onları sayısı 248 00:11:18,700 --> 00:11:20,700 Bir dizi halinde olan bir şey mi olduğunu olabilir 249 00:11:20,700 --> 00:11:25,485 Yeniden size-- ile yapmak istiyorum yararlı olabilir. 250 00:11:25,485 --> 00:11:26,550 251 00:11:26,550 --> 00:11:29,290 >> Kaç kişi okudum Bu arada pset spec? 252 00:11:29,290 --> 00:11:30,980 253 00:11:30,980 --> 00:11:32,261 TAMAM MI. 254 00:11:32,261 --> 00:11:32,760 [Duyulamaz] 255 00:11:32,760 --> 00:11:35,380 256 00:11:35,380 --> 00:11:36,580 >> HOPARLÖR 1: Tamam. 257 00:11:36,580 --> 00:11:37,530 Tamam. 258 00:11:37,530 --> 00:11:41,940 Eğlenceli bir pset var ki- Kesinlikle okuyun. 259 00:11:41,940 --> 00:11:51,320 Sen bir silinmiş hafıza kurtarmak için olsun o çalışır gerçekten heyecan verici card--. 260 00:11:51,320 --> 00:11:54,100 Ama kesinlikle, bu okumaya başlayabilirsiniz. 261 00:11:54,100 --> 00:11:56,280 Bana konuşmak gel eğer Bu konuda sorularım var. 262 00:11:56,280 --> 00:11:59,290 >> Tamam, böylece ben diyordum, fread bayt belirli sayıda okur. 263 00:11:59,290 --> 00:12:01,340 264 00:12:01,340 --> 00:12:03,590 Bu keyfi sayı ayarlamak için gidiyoruz. 265 00:12:03,590 --> 00:12:05,990 266 00:12:05,990 --> 00:12:08,260 Ve sonra sadece hamle fseek belirli bir pozisyona. 267 00:12:08,260 --> 00:12:11,150 Yani belki umurumda değil Gelecek 10 bayt hakkında. 268 00:12:11,150 --> 00:12:12,880 Sen sadece önde atlamak istiyorum. 269 00:12:12,880 --> 00:12:14,030 Sen o umurumda değil. 270 00:12:14,030 --> 00:12:16,280 Sen bayt 11 başlayan okumak istiyorum. 271 00:12:16,280 --> 00:12:18,252 fseek bunu yapmanızı sağlar. 272 00:12:18,252 --> 00:12:20,710 Bu yüzden seçici olmasını sağlar Okuduğunuz ne. 273 00:12:20,710 --> 00:12:25,880 Fgetc, fgets ve fread okuma Çünkü dosyada belli bir yerden. 274 00:12:25,880 --> 00:12:27,260 275 00:12:27,260 --> 00:12:35,090 >> Bu düşünmek bir yolu varsa olduğunu Bizim dosya, ilk açtığınızda, 276 00:12:35,090 --> 00:12:41,140 Eğer dosyada bu pozisyonu var O başında başlar. 277 00:12:41,140 --> 00:12:45,040 Ne zaman çağrı fgetc, fgetf veya fread, 278 00:12:45,040 --> 00:12:48,875 o başlamak için gidiyor Bu pozisyon işaretleyici. 279 00:12:48,875 --> 00:12:51,340 280 00:12:51,340 --> 00:12:55,245 Diyelim ki sadece okumak istediğinizi varsayalım Burada belleğin bu yığın. 281 00:12:55,245 --> 00:12:56,300 282 00:12:56,300 --> 00:12:57,960 Sadece çağrı yapamazsınız. 283 00:12:57,960 --> 00:13:02,430 Burada üzerinde aramak zorunda ve oradan okunan 284 00:13:02,430 --> 00:13:06,540 veya okumak, alır, ya da getc, Ne istediğinizi bağlı. 285 00:13:06,540 --> 00:13:09,310 Yani sadece size izin verir aramak bellek bölümlerini atlayın. 286 00:13:09,310 --> 00:13:11,590 Ve bu sadece şeyleri atlayabilirsiniz yolu 287 00:13:11,590 --> 00:13:14,012 senin tampon içine okumadan. 288 00:13:14,012 --> 00:13:15,470 Bu herkese mantıklı mı? 289 00:13:15,470 --> 00:13:21,110 290 00:13:21,110 --> 00:13:24,780 >> Açıkçası, bir var Paralel ötürü-- sürü 291 00:13:24,780 --> 00:13:27,780 Bizim çıkış veya giriş yönlendirme, okuma ve yazma var. 292 00:13:27,780 --> 00:13:31,800 Yani fputc sadece yazar dosyaya karakter. 293 00:13:31,800 --> 00:13:33,655 fputs bir çizgi yazar. 294 00:13:33,655 --> 00:13:35,030 295 00:13:35,030 --> 00:13:37,420 Fprintf bir biçimlendirilmiş çıktı yazdırır. 296 00:13:37,420 --> 00:13:41,190 Eğer sekmeleri var ise, veya boşluk, ya da etajer. 297 00:13:41,190 --> 00:13:44,180 Sonra fwrite bir yazar Bir dosyanın bayt dizisi. 298 00:13:44,180 --> 00:13:48,860 Yani bu aynı şekilde fwrite ve fread benzerdir 299 00:13:48,860 --> 00:13:57,550 opposites-- fgets, fputs ve Daha sonra fputc ve fgetc-- çok 300 00:13:57,550 --> 00:14:00,710 çılgın, hızlı şeyler. 301 00:14:00,710 --> 00:14:05,300 >> Sadece biraz bu handy-- tutmak Farklı kez olacak 302 00:14:05,300 --> 00:14:08,680 nerede belki sadece istediğiniz Bir kerede bir karakter. 303 00:14:08,680 --> 00:14:09,890 Belki bir bütün çizgi istiyorum. 304 00:14:09,890 --> 00:14:14,320 Senin Sözlük pset-- ile bu iki psets olduğu, 305 00:14:14,320 --> 00:14:19,690 Ben size bir bütün vermek, inanıyorum Bir metin biçiminde Sözlük 306 00:14:19,690 --> 00:14:22,252 hangi her kelimeyi vardır Bir çizgi ile ayrılmış. 307 00:14:22,252 --> 00:14:24,210 Eğer okumak istedim Yani eğer Bir seferde tek kelimeyle, 308 00:14:24,210 --> 00:14:31,769 Eğer okuyorsanız ne kullanabilirsiniz ve hepsi, yeni hatlarda ayrıldık 309 00:14:31,769 --> 00:14:33,310 ve sadece bir defada bir sözcük istiyor? 310 00:14:33,310 --> 00:14:35,320 311 00:14:35,320 --> 00:14:36,040 >> İZLEYİCİ: fgets 312 00:14:36,040 --> 00:14:36,748 >> HOPARLÖR 1: Sağ. 313 00:14:36,748 --> 00:14:39,960 Fgets-- o döndürür çünkü ne olursa olsun bir satırda. 314 00:14:39,960 --> 00:14:42,750 Ve her kelime onunki ise Kendi çizgi, biz fgets kullanabilirsiniz. 315 00:14:42,750 --> 00:14:44,511 316 00:14:44,511 --> 00:14:45,010 Serin. 317 00:14:45,010 --> 00:14:47,290 Bu anlamda, herkesi yapar mı? 318 00:14:47,290 --> 00:14:48,020 Serin? 319 00:14:48,020 --> 00:14:50,020 Evet, biz almak için gidiyoruz işaretçileri ile eğlenceli kısmı 320 00:14:50,020 --> 00:14:51,728 çok yakında, nereye Bazı matematik yapmak olsun. 321 00:14:51,728 --> 00:14:52,776 Ve harika olacak. 322 00:14:52,776 --> 00:14:55,690 323 00:14:55,690 --> 00:14:57,740 >> Son dosyanızı kapatın step--. 324 00:14:57,740 --> 00:15:01,090 Burada çok şeyler, Bizim paradigmaların biri 325 00:15:01,090 --> 00:15:03,550 o dönebilirsiniz eğer olduğunu null, null edin. 326 00:15:03,550 --> 00:15:06,160 Eğer bir şey açarsanız, daha iyi kapatmak olur. 327 00:15:06,160 --> 00:15:10,419 Sen kadar Tamam, bu yüzden bitmedi Bunu kapattığınız sürece yapılır. 328 00:15:10,419 --> 00:15:12,585 Tür bitmedi gibi şişman kadın şarkı söyleyene kadar. 329 00:15:12,585 --> 00:15:14,130 Bu dosya kapanış gibi. 330 00:15:14,130 --> 00:15:16,860 331 00:15:16,860 --> 00:15:19,190 Burada, dediği gibi sadece Her zaman, yinelemek için 332 00:15:19,190 --> 00:15:21,750 sen önce dosyayı açmak okuma ya da yazma. 333 00:15:21,750 --> 00:15:24,450 Eğer açtığınız takdirde ve her zaman kapatın. 334 00:15:24,450 --> 00:15:25,460 Tamam? 335 00:15:25,460 --> 00:15:25,960 Serin. 336 00:15:25,960 --> 00:15:26,835 >> Yani burada bir örnek. 337 00:15:26,835 --> 00:15:29,250 338 00:15:29,250 --> 00:15:34,330 Bilmiyorum tiny-- Yani eğer adamlar çok iyi olduğunu görebilirsiniz. 339 00:15:34,330 --> 00:15:36,805 Sadece biz artabileceğini Eğer nasılsa parlaklık. 340 00:15:36,805 --> 00:15:40,430 341 00:15:40,430 --> 00:15:45,030 Ben eğer bana gerçekten bunu yapalım. 342 00:15:45,030 --> 00:15:48,020 343 00:15:48,020 --> 00:15:51,470 Tamam, siz yapamazsınız gerçekten Eğer, o hiç edebilirsiniz görüyor musun? 344 00:15:51,470 --> 00:15:52,905 Tamam, biz o zaman, bu yapmak için gidiyoruz. 345 00:15:52,905 --> 00:16:35,094 346 00:16:35,094 --> 00:16:35,594 [Duyulamaz] 347 00:16:35,594 --> 00:16:56,670 348 00:16:56,670 --> 00:16:58,605 >> Ben bu görmek için çok daha iyi olduğunu varsayalım. 349 00:16:58,605 --> 00:17:17,330 350 00:17:17,330 --> 00:17:19,455 Herkes nerede görebilirsiniz benim Soru fare gitti mi? 351 00:17:19,455 --> 00:17:22,837 Ah, işte o mücadele ne bu--! 352 00:17:22,837 --> 00:17:48,910 353 00:17:48,910 --> 00:17:49,520 >> Tamam. 354 00:17:49,520 --> 00:17:53,845 Temelde, siz tür olmalıdır bu ne bir fikrin yapıyor. 355 00:17:53,845 --> 00:17:56,740 356 00:17:56,740 --> 00:17:57,600 Mükemmel değil. 357 00:17:57,600 --> 00:17:58,851 358 00:17:58,851 --> 00:18:02,425 Harcama daha Ama doğrusu bunu açıklamak istiyorum daha fazla zaman düzgün biçimlendirmek için çalışıyor. 359 00:18:02,425 --> 00:18:03,610 360 00:18:03,610 --> 00:18:07,280 Temelde, burada gördüğünüz gibi, Biz dosya açıkken başlar. 361 00:18:07,280 --> 00:18:09,620 Ve bazı var biz veritabanı dosyası 362 00:18:09,620 --> 00:18:12,300 Bu açılış bizim öğrenciler olduğunu söylüyor. 363 00:18:12,300 --> 00:18:14,020 Ve biz bunu yazmak için gidiyoruz. 364 00:18:14,020 --> 00:18:15,060 365 00:18:15,060 --> 00:18:17,720 Yani tabii ki, boş dönmek. 366 00:18:17,720 --> 00:18:19,650 Yani biz null denetlemek zorunda. 367 00:18:19,650 --> 00:18:22,930 Ve öyle değil o takdirde null, biz geçmesi. 368 00:18:22,930 --> 00:18:25,660 Gördüğünüz gibi, biz konum Burada döngü. 369 00:18:25,660 --> 00:18:26,960 Öğrenci bulunmaktadır. 370 00:18:26,960 --> 00:18:30,520 Öğrenciler üç olarak tanımlanan karma. 371 00:18:30,520 --> 00:18:34,060 Ve ne yapıyoruz biz ise Doğru, dosyaya yazdırma? 372 00:18:34,060 --> 00:18:36,975 Peki bizim dosyaya dışarı yazdırıyorsunuz? 373 00:18:36,975 --> 00:18:47,040 374 00:18:47,040 --> 00:18:48,906 >> İZLEYİCİ: puanları dizide bu mi? 375 00:18:48,906 --> 00:18:49,680 >> HOPARLÖR 1: Evet. 376 00:18:49,680 --> 00:18:50,980 olan skorları Tam array--. 377 00:18:50,980 --> 00:18:53,050 Yani biz bu açılıyor veritabanı dosyası, hangi 378 00:18:53,050 --> 00:18:56,040 Ben varsayıyorum çeşit sınıflarda veritabanı. 379 00:18:56,040 --> 00:19:01,100 Ve biz sadece dışarı yazdırırken Bu dosyaya her öğrencinin puanları. 380 00:19:01,100 --> 00:19:02,140 Serin? 381 00:19:02,140 --> 00:19:02,640 İyi. 382 00:19:02,640 --> 00:19:03,811 383 00:19:03,811 --> 00:19:04,310 Korku. 384 00:19:04,310 --> 00:19:05,100 TAMAM MI. 385 00:19:05,100 --> 00:19:06,950 Amaçlara yönelik geri dönelim 386 00:19:06,950 --> 00:19:08,646 >> İZLEYİCİ: Ben hızlı bir sorum var. 387 00:19:08,646 --> 00:19:11,570 Döngü için printf değil mi? 388 00:19:11,570 --> 00:19:12,870 Bu sadece eğer döngü var? 389 00:19:12,870 --> 00:19:14,370 HOPARLÖR 1: Hayır, bu döngü için öyle. 390 00:19:14,370 --> 00:19:16,150 391 00:19:16,150 --> 00:19:18,810 Ben burada çok iyi benim fare göremiyorum. 392 00:19:18,810 --> 00:19:21,359 Yani mücadele ediyorum düzgün biçimi söyledi. 393 00:19:21,359 --> 00:19:22,525 Bu braket gitmiş olmalıdır. 394 00:19:22,525 --> 00:19:23,610 395 00:19:23,610 --> 00:19:25,130 Burada aşağı olmalıdır. 396 00:19:25,130 --> 00:19:26,605 Bu döngü için Gözlerinde ne olduğunu. 397 00:19:26,605 --> 00:20:10,680 398 00:20:10,680 --> 00:20:11,180 Orada. 399 00:20:11,180 --> 00:20:12,160 Şimdi güzel. 400 00:20:12,160 --> 00:20:16,720 Yani o hariç göre-- nasıl var Ben işten son braket için. 401 00:20:16,720 --> 00:20:17,220 TAMAM MI. 402 00:20:17,220 --> 00:20:19,491 Bu herkese mantıklı mı? 403 00:20:19,491 --> 00:20:19,990 TAMAM MI. 404 00:20:19,990 --> 00:20:23,750 Biz geçmek için gidiyoruz Bir sonraki şey zaten-- 405 00:20:23,750 --> 00:20:26,180 hangi aslında, sen gidiyorsun kodunu görmek için ihtiyacımız. 406 00:20:26,180 --> 00:20:28,370 Ben sadece gidiyorum Bu üzerinde şu anda kopyalayın. 407 00:20:28,370 --> 00:20:31,500 408 00:20:31,500 --> 00:20:32,000 TAMAM MI. 409 00:20:32,000 --> 00:20:35,110 Yani bu kod sizi göstermek için gidiyorum. 410 00:20:35,110 --> 00:20:38,240 Ve ben denemek ve şekil istiyorum o gerekiyordu ne yapmak. 411 00:20:38,240 --> 00:20:49,740 412 00:20:49,740 --> 00:20:52,480 >> Yani bir dakika ya da öylesine almak ki- verilen. 413 00:20:52,480 --> 00:20:54,440 Deneyin ve burada neler olup bittiğini anlamaya. 414 00:20:54,440 --> 00:21:58,840 415 00:21:58,840 --> 00:21:59,570 >> Herhangi bir fikir? 416 00:21:59,570 --> 00:22:08,180 417 00:22:08,180 --> 00:22:12,470 >> Biz var biliyoruz en az iki Komut satırında argümanlar, değil mi? 418 00:22:12,470 --> 00:22:16,270 Ben biri olacak varsayalım Bu [duyulamaz] program değildir 419 00:22:16,270 --> 00:22:17,530 ve daha sonra başka bir şey. 420 00:22:17,530 --> 00:22:19,980 [Inaudible] az ise Çünkü ikiden, biz onlara bağırma. 421 00:22:19,980 --> 00:22:21,140 Doğru? 422 00:22:21,140 --> 00:22:25,300 Ve kullanımdan, bu gibi görünüyor bu dosyanın bir tür olacak. 423 00:22:25,300 --> 00:22:26,260 Hepimiz kabul? 424 00:22:26,260 --> 00:22:29,110 425 00:22:29,110 --> 00:22:31,570 Şimdi, yaptığını döngü ne? 426 00:22:31,570 --> 00:22:32,570 Ne geçiyor? 427 00:22:32,570 --> 00:22:35,000 428 00:22:35,000 --> 00:22:36,449 >> İZLEYİCİ: Tüm dosyalar. 429 00:22:36,449 --> 00:22:37,240 HOPARLÖR 1: Kesinlikle. 430 00:22:37,240 --> 00:22:39,650 Bu geçiyor tüm Biz orada giriş ettik dosyaları. 431 00:22:39,650 --> 00:22:40,720 432 00:22:40,720 --> 00:22:46,040 Yani her dosya için, bu kadar Orada bazı dize açılması. 433 00:22:46,040 --> 00:22:47,560 O dosyayı açıyor. 434 00:22:47,560 --> 00:22:48,060 Doğru? 435 00:22:48,060 --> 00:22:49,140 436 00:22:49,140 --> 00:22:52,380 Ve ondan okuyor. 437 00:22:52,380 --> 00:22:53,420 438 00:22:53,420 --> 00:22:55,540 Null ise tabii, kontrol. 439 00:22:55,540 --> 00:22:57,220 Ve sonra baskı var. 440 00:22:57,220 --> 00:23:01,460 Null ise, sadece bize söylüyor o var olan bir dosya değil. 441 00:23:01,460 --> 00:23:04,290 Ile, hatırlıyorum çünkü bizim dosya var zorundadır okuyun. 442 00:23:04,290 --> 00:23:04,810 Doğru? 443 00:23:04,810 --> 00:23:06,870 Yazma ve append ile, Eğer onunla uzak alabilirsiniz. 444 00:23:06,870 --> 00:23:08,970 Ama okuma ile, bizim dosya var zorundadır. 445 00:23:08,970 --> 00:23:10,430 446 00:23:10,430 --> 00:23:13,330 >> Sonra eğer var, Burada ne yapıyoruz? 447 00:23:13,330 --> 00:23:14,810 448 00:23:14,810 --> 00:23:15,780 Sadece burada başlayalım. 449 00:23:15,780 --> 00:23:18,815 Bu ne var bu ilk karakteri sanıyor-. 450 00:23:18,815 --> 00:23:20,960 451 00:23:20,960 --> 00:23:21,790 Ne işe yarar? 452 00:23:21,790 --> 00:23:24,100 Haklı, bir karakter alır? 453 00:23:24,100 --> 00:23:25,400 Peki bu yapıyor? 454 00:23:25,400 --> 00:23:26,775 İlk karakteri oluyor. 455 00:23:26,775 --> 00:23:28,860 456 00:23:28,860 --> 00:23:30,200 Herkes EOF biliyor musun? 457 00:23:30,200 --> 00:23:31,170 >> İZLEYİCİ: dosyanın sonu? 458 00:23:31,170 --> 00:23:32,680 >> HOPARLÖR 1: tam file-- sonu. 459 00:23:32,680 --> 00:23:35,310 Yani geçmesi için gidiyor tüm dosya, değil mi? 460 00:23:35,310 --> 00:23:36,710 461 00:23:36,710 --> 00:23:40,780 Ve sonra tarafından güncelleştirmek için gidiyor sonraki her karakter alıyorum. 462 00:23:40,780 --> 00:23:41,565 Doğru? 463 00:23:41,565 --> 00:23:43,636 Ve o ne yapıyor? 464 00:23:43,636 --> 00:23:44,760 HEDEF KİTLE: Bu koyarak in-- 465 00:23:44,760 --> 00:23:46,741 466 00:23:46,741 --> 00:23:49,170 >> HOPARLÖR 1: putchar baskılar Ekran koruyucu için. 467 00:23:49,170 --> 00:23:50,867 468 00:23:50,867 --> 00:23:51,950 [Duyulamaz] karakter. 469 00:23:51,950 --> 00:23:54,300 Ve sonra zaman [duyulamaz] Bu dosyayı kapanacak. 470 00:23:54,300 --> 00:23:57,370 >> İZLEYİCİ: Eğer değil [ihtiyacınız var mı? Başka? ?] 471 00:23:57,370 --> 00:23:59,005 >> HOPARLÖR 1: İlle. 472 00:23:59,005 --> 00:24:01,480 Ben bu tür bu ima ediyor, demek. 473 00:24:01,480 --> 00:24:06,780 Bu sürece, olsa, döner Çünkü bu yakalamak değil, sen iyisin. 474 00:24:06,780 --> 00:24:07,940 475 00:24:07,940 --> 00:24:10,250 Ben muhtemelen iyi demek else yapmak için pratik. 476 00:24:10,250 --> 00:24:15,755 Ama hep başka değil Gerekli özellikle 477 00:24:15,755 --> 00:24:17,610 Eğer bir şey varsa Bir dönüş gibi hangi 478 00:24:17,610 --> 00:24:20,640 bu durumda yakalarsa demektir o, program sona gidiyor 479 00:24:20,640 --> 00:24:21,850 ve bu olsun asla. 480 00:24:21,850 --> 00:24:23,030 481 00:24:23,030 --> 00:24:29,190 Bu konum durumunda daha var mutlaka bir şey dönen değil. 482 00:24:29,190 --> 00:24:31,370 Bu değildi Çünkü eğer şey dönen, 483 00:24:31,370 --> 00:24:34,430 o, bu doğru olsaydı anlamına gelir Bu geri kalanı hala çalışır. 484 00:24:34,430 --> 00:24:36,138 Ve bu durumda, siz Bir yanlış isterim. 485 00:24:36,138 --> 00:24:38,240 O dönen eğer, ve Programınızın biten, 486 00:24:38,240 --> 00:24:41,960 Bir şeyin gerekli değildir Zaman, çerçeveye bağlı olarak. 487 00:24:41,960 --> 00:24:43,084 488 00:24:43,084 --> 00:24:44,375 Jacob, bir soru var mıydı? 489 00:24:44,375 --> 00:24:46,100 HEDEF KİTLE: Evet. 490 00:24:46,100 --> 00:24:49,300 Yani bir sonraki karakteri almak fgetc yapar? 491 00:24:49,300 --> 00:24:50,734 Karakter nasıl artar? 492 00:24:50,734 --> 00:24:51,400 HOPARLÖR 1: Evet. 493 00:24:51,400 --> 00:24:52,774 Yani fgetc sonraki karakteri alır. 494 00:24:52,774 --> 00:24:54,140 495 00:24:54,140 --> 00:24:56,866 Bir anlamda C ++ gibi düşünebiliriz. 496 00:24:56,866 --> 00:24:58,350 >> İZLEYİCİ: EOF ne Yani oldu? 497 00:24:58,350 --> 00:25:00,877 >> HOPARLÖR 1: EOF dosyanın sonu. 498 00:25:00,877 --> 00:25:03,960 Sadece bilmenizi sağlar bir işaretleyici bulunuyor Eğer dosyanın sonuna olduğunu. 499 00:25:03,960 --> 00:25:06,742 Yani bu yazdırmak için gidiyor senin standart dışarı. 500 00:25:06,742 --> 00:25:08,950 Ve sonra kapatmak için gidiyor bitti dosyası. 501 00:25:08,950 --> 00:25:10,700 Ve sonra en gidelim Sonraki resme, değil mi? 502 00:25:10,700 --> 00:25:12,660 Yani genel olarak, bu program ne işe yarıyor? 503 00:25:12,660 --> 00:25:15,402 504 00:25:15,402 --> 00:25:16,090 >> [Duyulamaz] 505 00:25:16,090 --> 00:25:16,900 >> HOPARLÖR 1: Evet. 506 00:25:16,900 --> 00:25:18,770 Bu sadece orada her şeyi yazdırır. 507 00:25:18,770 --> 00:25:23,270 Siz hiç kullandıysanız CAT Yani Bazı file-- ve daha sonra adı 508 00:25:23,270 --> 00:25:26,240 Sizden varsa ben bilmiyorum Hiç terminalde o yapılır. 509 00:25:26,240 --> 00:25:29,630 Ama hiç kullanıyorsanız Komut CAT-- Cı-A-T- 510 00:25:29,630 --> 00:25:31,880 ve sonra ne olursa olsun dosya Bunu orada-- var 511 00:25:31,880 --> 00:25:37,260 senin terminale, onu yazdırır hangi Bazı şeyler için süper kullanışlı olabilir. 512 00:25:37,260 --> 00:25:38,746 Ben bir çok kullanırım. 513 00:25:38,746 --> 00:25:40,120 Bu herkese mantıklı mı? 514 00:25:40,120 --> 00:25:41,480 515 00:25:41,480 --> 00:25:42,100 Serin? 516 00:25:42,100 --> 00:25:46,530 >> Tamam, böylece görev şimdi-- biri tarafından kendiniz veya sen-- çevresindeki insanlarla 517 00:25:46,530 --> 00:25:54,930 sadece basit bir program yazmak için sadece "Merhaba, dünya!" yazacak 518 00:25:54,930 --> 00:25:56,255 Bir dosyaya dışarı. 519 00:25:56,255 --> 00:26:00,215 >> [Duyulamaz] 520 00:26:00,215 --> 00:26:56,210 521 00:26:56,210 --> 00:26:57,040 >> [Duyulamaz] 522 00:26:57,040 --> 00:26:59,248 >> HOPARLÖR 1: Ben, böyle yaptım Ben kötü geçen hafta ne? 523 00:26:59,248 --> 00:27:00,201 524 00:27:00,201 --> 00:27:01,492 Ben o kötü olduğunu düşünmüyordu. 525 00:27:01,492 --> 00:27:02,479 526 00:27:02,479 --> 00:27:03,520 Hepinizin burada olmana sevindim. 527 00:27:03,520 --> 00:27:04,655 Gerçekten beni mutlu ediyor. 528 00:27:04,655 --> 00:27:07,565 529 00:27:07,565 --> 00:27:10,160 Ben basit zevkleri bir kızım. 530 00:27:10,160 --> 00:27:11,688 Benim bölüm katılır zaman sadece seviyorum. 531 00:27:11,688 --> 00:27:13,830 532 00:27:13,830 --> 00:27:18,270 Yani sadece bu başlandı alıyorum Siz birlikte kod böylece. 533 00:27:18,270 --> 00:27:22,290 Ben kimseyi koyarak sevmiyorum nokta olmak istediğiniz sürece. 534 00:27:22,290 --> 00:27:26,486 535 00:27:26,486 --> 00:27:30,086 >> İZLEYİCİ: yarışması için, do Biz bir program yazmak zorunda? 536 00:27:30,086 --> 00:27:33,260 >> HOPARLÖR 1: istenebilir elle basit programlar yazmak. 537 00:27:33,260 --> 00:27:35,940 538 00:27:35,940 --> 00:27:36,590 Evet. 539 00:27:36,590 --> 00:27:38,510 >> İZLEYİCİ: yarışması sağ, gelecek hafta? 540 00:27:38,510 --> 00:27:40,108 >> HOPARLÖR 1: yarışması önümüzdeki Çarşamba. 541 00:27:40,108 --> 00:27:40,855 542 00:27:40,855 --> 00:27:43,730 Bu güzel [var demektir? CSE?] , daha sonra parti sınıflandırma hangi 543 00:27:43,730 --> 00:27:50,390 Eğer puanları alırsınız anlamına gelir geri ne zaman akşam-- ki? 544 00:27:50,390 --> 00:27:50,890 Kim bilir? 545 00:27:50,890 --> 00:27:51,973 Ama o gece olacak. 546 00:27:51,973 --> 00:28:02,020 547 00:28:02,020 --> 00:28:02,855 >> Tamam. 548 00:28:02,855 --> 00:28:04,250 Bunu nasıl başlamak istiyorsun? 549 00:28:04,250 --> 00:28:07,964 550 00:28:07,964 --> 00:28:09,630 Sana bu bir hint-- başlar vereceğiz. 551 00:28:09,630 --> 00:28:11,455 >> İZLEYİCİ: Bir dosyayı açmak zorunda. 552 00:28:11,455 --> 00:28:12,250 >> HOPARLÖR 1: Evet. 553 00:28:12,250 --> 00:28:14,060 Peki bu aramak istiyorsun? 554 00:28:14,060 --> 00:28:16,150 Sadece "dosya" diyoruz istiyorsunuz? 555 00:28:16,150 --> 00:28:17,480 En kolay yapalım. 556 00:28:17,480 --> 00:28:26,752 Peki ne fopen-- bizim olacak çıkış testi? 557 00:28:26,752 --> 00:28:36,130 "Merhaba." Deyin 558 00:28:36,130 --> 00:28:37,810 Ve bizim mod nedir? 559 00:28:37,810 --> 00:28:39,764 560 00:28:39,764 --> 00:28:41,055 Bu dosyaya ne yapıyorsun? 561 00:28:41,055 --> 00:28:42,676 562 00:28:42,676 --> 00:28:43,500 >> İZLEYİCİ: Oku. 563 00:28:43,500 --> 00:28:44,401 564 00:28:44,401 --> 00:28:44,900 Yazma. 565 00:28:44,900 --> 00:28:46,191 HOPARLÖR 1: Biz ona yazıyoruz. 566 00:28:46,191 --> 00:28:47,360 567 00:28:47,360 --> 00:28:47,860 Güzel. 568 00:28:47,860 --> 00:28:50,330 569 00:28:50,330 --> 00:28:52,860 Tamam, bu yüzden şimdi bu dosya var. 570 00:28:52,860 --> 00:28:54,920 571 00:28:54,920 --> 00:28:56,212 Ne yapmamız gerekiyor? 572 00:28:56,212 --> 00:28:57,420 HEDEF KİTLE: null olup olmadığını kontrol edin. 573 00:28:57,420 --> 00:28:59,820 HOPARLÖR 1: tam olarak null-- olmadığını kontrol edin. 574 00:28:59,820 --> 00:29:01,980 Duymak istediğim buydu. 575 00:29:01,980 --> 00:29:05,930 Bu, özellikle, otomatik olmalı Bu noktadan itibaren oldukça fazla. 576 00:29:05,930 --> 00:29:07,530 577 00:29:07,530 --> 00:29:10,950 Eğer segfaulting, muhtemelen başlatırsanız yerde boş kontrol etmedi. 578 00:29:10,950 --> 00:29:12,480 On üzerinden dokuz kat, işte Hata olacak. 579 00:29:12,480 --> 00:29:15,400 Sadece alabilir Yani eğer null ise alışkanlık, her zaman, kontrol 580 00:29:15,400 --> 00:29:18,150 senin hayatın olacak güzel ve easy-- veya daha kolay. 581 00:29:18,150 --> 00:29:19,480 >> Yani boş olup olmadığını görmek için kontrol edin. 582 00:29:19,480 --> 00:29:21,200 583 00:29:21,200 --> 00:29:24,820 Null değilse, hangi Yani patlama eşittir nedir 584 00:29:24,820 --> 00:29:26,784 means-- geçerli olduğunu null-- değil. 585 00:29:26,784 --> 00:29:27,700 Ne yapmak istiyorsun? 586 00:29:27,700 --> 00:29:29,750 587 00:29:29,750 --> 00:29:31,570 Biz sadece yazdırmak istiyorum Bu dosyaya, değil mi? 588 00:29:31,570 --> 00:29:32,923 Peki biz kullanmak için gidiyoruz? 589 00:29:32,923 --> 00:29:34,092 >> İZLEYİCİ: fprintf 590 00:29:34,092 --> 00:29:36,800 >> HOPARLÖR 1: Fprintf-- güzel. 591 00:29:36,800 --> 00:29:38,150 592 00:29:38,150 --> 00:29:44,000 Ve fprintf iki arguments-- nerede alır gidiyor ve ne baskılı istiyoruz bulunuyor. 593 00:29:44,000 --> 00:29:45,820 Yani ilk ne? 594 00:29:45,820 --> 00:29:46,570 O nereye gidiyor? 595 00:29:46,570 --> 00:29:47,490 >> İZLEYİCİ: Dosya. 596 00:29:47,490 --> 00:29:48,785 >> HOPARLÖR 1: Bu dosya için gidiyor. 597 00:29:48,785 --> 00:29:49,784 598 00:29:49,784 --> 00:29:50,950 Ve biz baskılı ne istiyorsun? 599 00:29:50,950 --> 00:29:52,900 600 00:29:52,900 --> 00:29:58,065 "Selam Dünya!" 601 00:29:58,065 --> 00:29:58,565 Tamam. 602 00:29:58,565 --> 00:30:03,670 Biz son bir şey-- var Burada başka bir büyük paradigma. 603 00:30:03,670 --> 00:30:04,479 604 00:30:04,479 --> 00:30:05,145 HEDEF KİTLE: Kapat. 605 00:30:05,145 --> 00:30:05,853 HOPARLÖR 1: Kapat. 606 00:30:05,853 --> 00:30:09,990 607 00:30:09,990 --> 00:30:10,540 Orada gitmek. 608 00:30:10,540 --> 00:30:13,384 >> İZLEYİCİ: Bu olay mı Dosya null ise? 609 00:30:13,384 --> 00:30:15,050 HOPARLÖR 1: null değilse Hayır, bu. 610 00:30:15,050 --> 00:30:16,881 HEDEF KİTLE: Ah, eğer Ben- Tamam. 611 00:30:16,881 --> 00:30:21,728 612 00:30:21,728 --> 00:30:25,410 Daha sonra fopen ve için içeri iki argüman, 613 00:30:25,410 --> 00:30:27,655 İlk argüman tekrar ne demek? 614 00:30:27,655 --> 00:30:30,392 >> HOPARLÖR 1: argüman sadece dosya adı gibi 615 00:30:30,392 --> 00:30:31,350 Gitmek istediğiniz. 616 00:30:31,350 --> 00:30:36,020 Bu çalıştıktan sonra Yani, olur "merhaba" olarak adlandırılan bazı dosya 617 00:30:36,020 --> 00:30:38,320 Bu onun içinde "Merhaba, dünya" vardı. 618 00:30:38,320 --> 00:30:38,820 Hepsi bu. 619 00:30:38,820 --> 00:30:39,500 Sadece isim. 620 00:30:39,500 --> 00:30:42,685 621 00:30:42,685 --> 00:30:48,650 >> İZLEYİCİ: Ve bu yana yazma, Dosya zaten var zorunda değildir. 622 00:30:48,650 --> 00:30:49,675 Ne dedi mi? 623 00:30:49,675 --> 00:30:50,410 >> HOPARLÖR 1: Sağ. 624 00:30:50,410 --> 00:30:50,910 Kesinlikle. 625 00:30:50,910 --> 00:30:53,110 626 00:30:53,110 --> 00:30:55,839 "Merhaba" bir dosya olarak ise henüz yok, bu kadar 627 00:30:55,839 --> 00:30:58,380 adlı bir dosya oluşturmak için gidiyor Merhaba "ve sizin için yazmak. 628 00:30:58,380 --> 00:30:59,631 629 00:30:59,631 --> 00:31:03,610 >> İZLEYİCİ: Eğer söylüyorsun Program, dosyaya yazdı 630 00:31:03,610 --> 00:31:08,075 neden yazıyorsunuz "dosyası" yerine do dosya ve fprintf-- adı 631 00:31:08,075 --> 00:31:13,600 >> HOPARLÖR 1: Bu durumda, var olduğundan tüm caps-- yıldız o büyük FILE--, 632 00:31:13,600 --> 00:31:14,260 dosya. 633 00:31:14,260 --> 00:31:17,370 Yani dosyaya bir işaretçi var Bu Bahsettiğin. 634 00:31:17,370 --> 00:31:19,930 Bu şekilde olduğu Biz sadece ona bakın. 635 00:31:19,930 --> 00:31:24,850 Bu durumda Yani, file-- AHA düşünebilirsiniz, 636 00:31:24,850 --> 00:31:31,271 Burada bu-- dosyayı kullanabilirsiniz "Merhaba" açılması anlamına gelir 637 00:31:31,271 --> 00:31:32,145 ve yazma icar. 638 00:31:32,145 --> 00:31:34,728 >> İZLEYİCİ: Biz "Merhaba" koyabilir misiniz yerine [? sadece?] f dosyası? 639 00:31:34,728 --> 00:31:40,160 HOPARLÖR 1: Hayır, çünkü "Merhaba" açık ve yazılabilir olması gerekiyor. 640 00:31:40,160 --> 00:31:41,820 641 00:31:41,820 --> 00:31:45,980 Burada Dosyası gibi Tamam diyor designator, biz 642 00:31:45,980 --> 00:31:49,190 Bu file-- hello-- var Biz bakıyoruz ki. 643 00:31:49,190 --> 00:31:50,680 Bu açılmıştır. 644 00:31:50,680 --> 00:31:52,140 Ve biz bunu yazacağız. 645 00:31:52,140 --> 00:31:55,130 Sadece "Merhaba" kullanırsanız, Bu onun özetlenmiştir. 646 00:31:55,130 --> 00:31:56,846 Bu yüzden korkutmaya gidiyor. 647 00:31:56,846 --> 00:31:58,590 648 00:31:58,590 --> 00:32:00,300 Bunu adlı olabilir, demek. 649 00:32:00,300 --> 00:32:03,960 Sen, dosyayı yapmış olabilir Yıldız, "Merhaba", yani eşittir. 650 00:32:03,960 --> 00:32:07,840 Ama bütün mesele senin olduğunu için bir dosya yıldız işaretçisi gerekir 651 00:32:07,840 --> 00:32:09,281 Bu işlevleri kullanmak edebilmek için. 652 00:32:09,281 --> 00:32:11,280 HEDEF KİTLE: Eğer yapabilir misin Dosya, yıldız, dosya, "Merhaba" 653 00:32:11,280 --> 00:32:13,113 ya koymak zorunda onun tarafından, dosyayı yıldızı dosya? 654 00:32:13,113 --> 00:32:16,330 HOPARLÖR 1: Yapabilirsin "Merhaba.", dosya, yıldız yapmak 655 00:32:16,330 --> 00:32:19,790 Sen bu değiştirebilirsiniz adı ne olursa olsun istediğiniz. 656 00:32:19,790 --> 00:32:22,114 Tamamen keyfi var Bu isim ne. 657 00:32:22,114 --> 00:32:23,179 658 00:32:23,179 --> 00:32:24,220 Sen herhangi bir isim olabilir. 659 00:32:24,220 --> 00:32:25,501 660 00:32:25,501 --> 00:32:28,020 Eğer isteseydi, spagetti uçan adlandırın. 661 00:32:28,020 --> 00:32:29,690 >> İZLEYİCİ: için tırnak içinde "w" nedir? 662 00:32:29,690 --> 00:32:31,540 >> HOPARLÖR 1: "w" sadece modu. 663 00:32:31,540 --> 00:32:33,170 Yani biz bu dosyaya yazıyoruz. 664 00:32:33,170 --> 00:32:34,410 665 00:32:34,410 --> 00:32:35,320 Herkes iyi? 666 00:32:35,320 --> 00:32:36,227 Temizle? 667 00:32:36,227 --> 00:32:36,981 Evet. 668 00:32:36,981 --> 00:32:40,365 >> İZLEYİCİ: Yani bu yazdığında nerede o dosyayı buluyorsun, dosya? 669 00:32:40,365 --> 00:32:43,820 >> HOPARLÖR 1: Aynı olacak Şu anda konum dizin. 670 00:32:43,820 --> 00:32:45,650 671 00:32:45,650 --> 00:32:48,880 Eğer pset üç iseniz ve Eğer pset içinde bu, koşmak 672 00:32:48,880 --> 00:32:52,600 Üç klasör olacak olarak adlandırılan bu dosya "Merhaba." 673 00:32:52,600 --> 00:32:53,160 Serin? 674 00:32:53,160 --> 00:32:53,757 Herkes iyi? 675 00:32:53,757 --> 00:32:55,840 Tüm konum gibi hissediyorum hangi büyük, bunu alıyorum. 676 00:32:55,840 --> 00:32:57,290 677 00:32:57,290 --> 00:32:57,790 TAMAM MI. 678 00:32:57,790 --> 00:33:05,960 Yani geri slayt show-- için Işlerin ne zaman seviyorum. 679 00:33:05,960 --> 00:33:08,674 Tamam, siz heyecanlı pointers-- mı? 680 00:33:08,674 --> 00:33:09,465 Göstericiler büyük. 681 00:33:09,465 --> 00:33:11,581 682 00:33:11,581 --> 00:33:13,580 Onlar biraz almak Başını etrafında sarmak için. 683 00:33:13,580 --> 00:33:15,288 Bu benim ikinci yıl öğretim işaretçileri. 684 00:33:15,288 --> 00:33:16,850 Ve ben nihayet var düşünüyorum. 685 00:33:16,850 --> 00:33:18,650 Eğer mücadele varsa Yani, tamam. 686 00:33:18,650 --> 00:33:19,940 687 00:33:19,940 --> 00:33:24,070 Daha önce de söylediğim gibi, resim çizim , CS şeyler çok olur 688 00:33:24,070 --> 00:33:27,400 kadar insanların eğilimi düşünüyorum oh, biz bilgisayar başında olduğunu düşünüyorum. 689 00:33:27,400 --> 00:33:28,399 Biz sadece kod gerekir. 690 00:33:28,399 --> 00:33:30,190 Hayır-- çizim resimleri Gerçekten size yardımcı olacaktır. 691 00:33:30,190 --> 00:33:32,773 Ve ben gerçekten sizi teşvik Kindergartner tarafına dokunun 692 00:33:32,773 --> 00:33:35,010 ve boya kalemleri getirmek veya işaretleri ve beraberlik. 693 00:33:35,010 --> 00:33:36,110 O size yardımcı olacaktır çünkü. 694 00:33:36,110 --> 00:33:39,380 Ve ofis saat beni görürsem, ben kağıt yığınlarının etrafında taşıma olacak 695 00:33:39,380 --> 00:33:41,580 kalem şeyler çizim ile. 696 00:33:41,580 --> 00:33:44,370 >> Yani özellikle birlikte resim çizmek pointers--. 697 00:33:44,370 --> 00:33:47,970 Ve ben aslında gidiyoruz eminim burada da bazı resimler çizim olacak. 698 00:33:47,970 --> 00:33:51,270 >> Yani siz tüm Binky görmek lazım Bu serin claymation şey. 699 00:33:51,270 --> 00:33:54,720 Ve biz ne zaman gerçekten komik olduğunu düşünüyorum O parçaları bir demet haline patlar. 700 00:33:54,720 --> 00:33:56,280 701 00:33:56,280 --> 00:33:57,755 Bu sınıf için bazı komik rahatlama var. 702 00:33:57,755 --> 00:34:02,140 703 00:34:02,140 --> 00:34:05,900 C [duyulamaz] bu büyük yetenek bellek kontrol edebilmek için. 704 00:34:05,900 --> 00:34:10,090 Ve o gerçekten şeylerden biri o denli güçlü bir dil yapar. 705 00:34:10,090 --> 00:34:13,469 Ama büyük güç geliyor ile büyük sorumluluk. 706 00:34:13,469 --> 00:34:16,230 Ve çılgın şeyler olabilir Eğer dikkatli değilseniz. 707 00:34:16,230 --> 00:34:18,560 Yani kullandığınız zaman işaretçiler, yapmak istediğiniz 708 00:34:18,560 --> 00:34:21,440 emin gerçekten anlamak Tam olarak ne yaptığınızı. 709 00:34:21,440 --> 00:34:25,530 Umarım bir sonraki biraz Zaman gerçekten anlamanıza yardımcı olacaktır 710 00:34:25,530 --> 00:34:27,850 işaretçiler, nasıl kullanılacağını, ve bunları işlemek için nasıl. 711 00:34:27,850 --> 00:34:29,170 712 00:34:29,170 --> 00:34:33,460 >> Yani biz ettik eminim memory-- daha önce bu diyagramı görülmektedir. 713 00:34:33,460 --> 00:34:38,540 Yani bu sadece basit bir diyagram olan nasıl işler bellek depolanmış olabilir. 714 00:34:38,540 --> 00:34:43,145 Yani temelde bu var bir byte bloklar büyük diziler 715 00:34:43,145 --> 00:34:46,000 Biz ötürü-- hafif ne var birer Zaman artışlarla. 716 00:34:46,000 --> 00:34:51,810 Bu onaltılık içinde [duyulamaz] yani sekiz bitlik bloklar. 717 00:34:51,810 --> 00:34:55,510 Ve her blok ilişkilidir Bazı onaltılık adresi. 718 00:34:55,510 --> 00:34:58,750 Hiç görürseniz Yani 0 x, sadece işleme işaretleri var 719 00:34:58,750 --> 00:35:00,670 Bir onaltılık adresi olduğunu. 720 00:35:00,670 --> 00:35:03,970 Bu demektir varsayabiliriz bellekte adresi. 721 00:35:03,970 --> 00:35:06,935 Biz bellek adresleri hakkında konuşuyor ne zaman onaltılık bakın. 722 00:35:06,935 --> 00:35:10,420 723 00:35:10,420 --> 00:35:14,630 >> Biz int değişkenler sahip yüzen saklamak değişkenler. 724 00:35:14,630 --> 00:35:16,260 Int mağaza ints Yani. 725 00:35:16,260 --> 00:35:17,430 Şamandıralar mağazası yüzer. 726 00:35:17,430 --> 00:35:20,260 Yani biz de işaretçileri var Bu mağaza bellek adresleri. 727 00:35:20,260 --> 00:35:21,660 Bu haritalama bir çeşit. 728 00:35:21,660 --> 00:35:24,240 İşaretçiler münhasıran bellek adresleri için. 729 00:35:24,240 --> 00:35:25,780 730 00:35:25,780 --> 00:35:27,292 Yani orada tip gibi. 731 00:35:27,292 --> 00:35:29,550 732 00:35:29,550 --> 00:35:34,470 Cihazınız 32-bit, hangi anlamına gelir Bellek adresi dört bayt olduğunu. 733 00:35:34,470 --> 00:35:37,830 Yani sahip olduğunuz herhangi bir işaretçi Ayrıca dört bayt olacak. 734 00:35:37,830 --> 00:35:43,200 Ya da dört bayt olduğunu else if, Hafıza dört bayt. 735 00:35:43,200 --> 00:35:44,790 İşaretçiler mağaza bellek. 736 00:35:44,790 --> 00:35:46,430 Bu nedenle, dört bayt konum. 737 00:35:46,430 --> 00:35:48,460 Cool-- sadece güçlendirmek istiyoruz. 738 00:35:48,460 --> 00:35:50,120 739 00:35:50,120 --> 00:35:52,220 >> Şimdi bu çizgi roman almalısınız. 740 00:35:52,220 --> 00:35:55,040 Sana kaç bilmiyorum xkcd fanlar, ama xkcd seviyorum. 741 00:35:55,040 --> 00:35:55,780 Bu harika. 742 00:35:55,780 --> 00:35:57,290 743 00:35:57,290 --> 00:35:57,790 >> Tamam. 744 00:35:57,790 --> 00:36:01,640 Dediğim gibi Yani bu, pointers-- oluşturma hemen hemen sadece başka bir şey gibi. 745 00:36:01,640 --> 00:36:02,930 Bir türü var. 746 00:36:02,930 --> 00:36:04,050 Sen bir isim var. 747 00:36:04,050 --> 00:36:04,810 Doğru? 748 00:36:04,810 --> 00:36:10,410 Yani biz orada ne var. [? Hex?] Yıldız, bir işaretçi demektir 749 00:36:10,410 --> 00:36:12,250 ve sonra onu aramak istediğiniz ne olursa olsun. 750 00:36:12,250 --> 00:36:15,770 Yani tipi temsil saklayabilirsiniz ne. 751 00:36:15,770 --> 00:36:16,850 752 00:36:16,850 --> 00:36:17,990 Tamam? 753 00:36:17,990 --> 00:36:24,350 Aynı şekilde biz ints yaparsak, biz orada bir int depolamak biliyorum. 754 00:36:24,350 --> 00:36:25,990 755 00:36:25,990 --> 00:36:30,280 Bir işaretçi ile, bu Bir bellek adresini tutar. 756 00:36:30,280 --> 00:36:34,240 Ama ne anlama geldiğini burada nerede ki- olduğunu Bir çizim kullanışlı gelip gidiyor. 757 00:36:34,240 --> 00:36:36,170 758 00:36:36,170 --> 00:36:45,980 Yani bu durumda, biz var Bazı en dört diyelim value--. 759 00:36:45,980 --> 00:36:49,306 Dört adresinde bir yer almaktadır. 760 00:36:49,306 --> 00:36:49,805 TAMAM MI? 761 00:36:49,805 --> 00:36:51,550 762 00:36:51,550 --> 00:36:56,170 >> Bu ilki terimi burada Bir işaretçi 2x olduğunu. 763 00:36:56,170 --> 00:36:56,740 Doğru? 764 00:36:56,740 --> 00:36:57,628 Bazı işaretçi x var. 765 00:36:57,628 --> 00:36:58,852 766 00:36:58,852 --> 00:37:00,940 x neyse bir şey olabilir. 767 00:37:00,940 --> 00:37:01,960 768 00:37:01,960 --> 00:37:05,130 Ne olursa olsun x x dört olduğunu söylüyorlar o--. 769 00:37:05,130 --> 00:37:07,280 Bu saklamak için gidiyor Burada bellek adresi. 770 00:37:07,280 --> 00:37:12,260 Yani int, yıldız, x-- bu memory-- diğer bazı yuva 771 00:37:12,260 --> 00:37:13,590 kim bu ne bilir. 772 00:37:13,590 --> 00:37:15,430 Ama burada bir adres saklamak için gidiyor. 773 00:37:15,430 --> 00:37:27,040 Yani bu da-- olurdu bu durumda, ne olursa olsun, 774 00:37:27,040 --> 00:37:32,630 depolanır ne 0x1-- saklanır Bizim işaretçi tutan adreste, 775 00:37:32,630 --> 00:37:35,280 ile maç var ne biz tayin ettik. 776 00:37:35,280 --> 00:37:40,330 Yani 0x1, bu durumda, söz konusu x. 777 00:37:40,330 --> 00:37:42,500 778 00:37:42,500 --> 00:37:49,340 Bu sadece hiç bir olabilir Bu kullanırken yaparken int. 779 00:37:49,340 --> 00:37:52,950 >> Benzer şekilde, varsa Başka 1y, ne olursa olsun 780 00:37:52,950 --> 00:37:59,130 y vardır ile adresi saklanır z ile bir char-- aynı şey olması. 781 00:37:59,130 --> 00:38:05,840 Aynı şekilde, her da deneyin ve INTX 0.4 eşittir yapmak, 782 00:38:05,840 --> 00:38:09,275 size bağırma ve olacak hayır gibi, size bir int istediğini söyledi. 783 00:38:09,275 --> 00:38:10,525 Bu bir int olması gerekiyordu. 784 00:38:10,525 --> 00:38:11,900 Bir şamandıra yapmaya çalışıyorum durdurun. 785 00:38:11,900 --> 00:38:14,150 >> Peki şeyler onlar istediklerini olsun. 786 00:38:14,150 --> 00:38:15,159 787 00:38:15,159 --> 00:38:16,200 Şeyler kendilerini olsun. 788 00:38:16,200 --> 00:38:19,380 789 00:38:19,380 --> 00:38:23,450 Yani büyük bir şey, sadece bir işaretçi türü ne olursa olsun 790 00:38:23,450 --> 00:38:26,101 o sadece var olduğunu Orada saklayabilirsiniz şey. 791 00:38:26,101 --> 00:38:26,600 TAMAM MI? 792 00:38:26,600 --> 00:38:27,910 793 00:38:27,910 --> 00:38:31,160 Uygulama ile, gibi Geçen hafta, her şeyi 794 00:38:31,160 --> 00:38:32,817 gerçekten tür soyut görünüyor. 795 00:38:32,817 --> 00:38:34,150 Biz bazı pratik yapmak için gidiyoruz. 796 00:38:34,150 --> 00:38:36,760 Bu daha mantıklı olmalıdır. 797 00:38:36,760 --> 00:38:44,580 >> Yani referans ve bu kadar dereferencing-- gerçekten önemli bu düz olsun. 798 00:38:44,580 --> 00:38:46,630 Ben hala yenilemek zorunda her şimdi ve sonra. 799 00:38:46,630 --> 00:38:48,450 Ve ben hangisini istiyorsun beklemek gibi değilim? 800 00:38:48,450 --> 00:38:56,080 Yani işareti aslında verecek Eğer referans veya adres. 801 00:38:56,080 --> 00:39:00,100 Bu yüzden adresini döndürür Değişken bellek saklanır. 802 00:39:00,100 --> 00:39:01,170 803 00:39:01,170 --> 00:39:07,020 Yani aslında sizin dönmek için gidiyor onaltılık, çözümleyecek ise 804 00:39:07,020 --> 00:39:10,641 Aslında size verecek orada saklanır veri. 805 00:39:10,641 --> 00:39:11,140 TAMAM MI? 806 00:39:11,140 --> 00:39:12,680 807 00:39:12,680 --> 00:39:16,060 Yani biz bir örneğe bakmak için gidiyoruz gerçekten hızlı, ya da aslında yukarı gelecek. 808 00:39:16,060 --> 00:39:18,050 809 00:39:18,050 --> 00:39:19,150 >> Tamam. 810 00:39:19,150 --> 00:39:21,790 Yani biz gerçekten düşünmek zorunda dikkatle bu konuda. 811 00:39:21,790 --> 00:39:23,860 Yani burada bazı tamsayı x var. 812 00:39:23,860 --> 00:39:26,485 Ben denemek ve bu çizmek için gidiyorum benim yeteneklerini en iyi dışarı. 813 00:39:26,485 --> 00:39:30,230 814 00:39:30,230 --> 00:39:32,410 Yani biz bu yuva x zorunda gidiyoruz. 815 00:39:32,410 --> 00:39:35,850 816 00:39:35,850 --> 00:39:37,315 Ve bu beş saklamak ediyor. 817 00:39:37,315 --> 00:39:38,640 818 00:39:38,640 --> 00:39:40,090 Onun adres 0x4 olduğunu. 819 00:39:40,090 --> 00:39:41,920 820 00:39:41,920 --> 00:39:43,160 Serin? 821 00:39:43,160 --> 00:39:44,100 Tüm iyi. 822 00:39:44,100 --> 00:39:45,470 >> Peki şimdi bu işaretçi var. 823 00:39:45,470 --> 00:39:46,916 824 00:39:46,916 --> 00:39:47,990 Burada üzerinde oldu. 825 00:39:47,990 --> 00:39:52,130 826 00:39:52,130 --> 00:39:57,560 Ve işareti bize verir şey adresi. 827 00:39:57,560 --> 00:40:00,780 Yani, bu durumda, X 'in adresi. 828 00:40:00,780 --> 00:40:01,875 X adresi nedir? 829 00:40:01,875 --> 00:40:05,660 830 00:40:05,660 --> 00:40:12,590 04-- ve bu gösterici 0x08 yer almaktadır. 831 00:40:12,590 --> 00:40:14,490 832 00:40:14,490 --> 00:40:14,990 Serin? 833 00:40:14,990 --> 00:40:16,570 834 00:40:16,570 --> 00:40:21,570 Yani bu konuda düşünmek olabilir gösterici, 04, sadece burada işaret. 835 00:40:21,570 --> 00:40:22,840 836 00:40:22,840 --> 00:40:25,740 Ve onlar işaretçileri denilen konum Bu daha fazla olsun çünkü, 837 00:40:25,740 --> 00:40:28,450 Eğer şeyler işaret görmek için gidiyoruz. 838 00:40:28,450 --> 00:40:31,470 Ve bir bloğu başka bir işaret blok çok daha mantıklı olacaktır. 839 00:40:31,470 --> 00:40:32,760 840 00:40:32,760 --> 00:40:33,890 Yani burada ikisidir. 841 00:40:33,890 --> 00:40:38,230 Ve sonra bazı var ne- 0x0c olan kopya. 842 00:40:38,230 --> 00:40:41,290 843 00:40:41,290 --> 00:40:43,420 Ve gidiyor Bizim işaretçi inceleyebilirsiniz. 844 00:40:43,420 --> 00:40:46,790 >> Peki ne söylüyor olduğunu Tamam, burada bizim işaretçi var. 845 00:40:46,790 --> 00:40:53,090 depoladığı değer ne 0x04, Ve Bu adrese gitmek olduğunu söylüyor 846 00:40:53,090 --> 00:40:54,300 ve bunun içinde ne söyle. 847 00:40:54,300 --> 00:40:55,520 848 00:40:55,520 --> 00:40:57,710 Yani etkin bir var Bu ok ne yapıyor. 849 00:40:57,710 --> 00:40:58,750 850 00:40:58,750 --> 00:41:01,280 Sen yıldız gibi bu düşünebilirsiniz. 851 00:41:01,280 --> 00:41:05,410 Biz yıldız ne zaman Yani tamam, bunu takip anlamına gelir. 852 00:41:05,410 --> 00:41:06,810 Bu adrese gidin. 853 00:41:06,810 --> 00:41:11,430 Ve bu sadece aşağıdaki temelde Bu bellek öbek bu ok. 854 00:41:11,430 --> 00:41:15,380 Ve 5 olan, içinde ne bize ver. 855 00:41:15,380 --> 00:41:18,840 Bizim kopya 5'e eşit olmasının nedeni bu. 856 00:41:18,840 --> 00:41:20,120 Mantıklı mı? 857 00:41:20,120 --> 00:41:22,769 Herkes geçmesi bana ihtiyacın var mı Bir daha, ya da daha yavaş? 858 00:41:22,769 --> 00:41:24,560 Beni gitmek istiyorum o bir kez daha içinden? 859 00:41:24,560 --> 00:41:25,060 TAMAM MI. 860 00:41:25,060 --> 00:41:27,549 861 00:41:27,549 --> 00:41:28,840 Biz tekrar yeniden çizmek için gidiyoruz. 862 00:41:28,840 --> 00:41:31,930 863 00:41:31,930 --> 00:41:37,205 Biz başlattığınızda, hepimiz var katılıyorum bir değişken belleğin bazı öbek 864 00:41:37,205 --> 00:41:40,890 Biz 5 eşit set x. 865 00:41:40,890 --> 00:41:42,910 Bellekte nerede biz kontrol etmiyoruz. 866 00:41:42,910 --> 00:41:45,520 Yani bu nokta sadece bir keyfi atanmış. 867 00:41:45,520 --> 00:41:47,770 868 00:41:47,770 --> 00:41:48,731 Orada iyi? 869 00:41:48,731 --> 00:41:49,230 TAMAM MI. 870 00:41:49,230 --> 00:41:50,420 871 00:41:50,420 --> 00:41:53,330 Sonra bir int için bir işaretçi başlatılamıyor. 872 00:41:53,330 --> 00:41:56,900 Yani işaret izin yüzden var x burada bir int var çünkü. 873 00:41:56,900 --> 00:42:00,840 Biz başka bir öbek var Bellek çünkü bu işaretçi 874 00:42:00,840 --> 00:42:03,485 sadece başka bir şey gibi bir değişkendir. 875 00:42:03,485 --> 00:42:06,615 Bu keyfi atanmış bellekte biraz boşluk. 876 00:42:06,615 --> 00:42:07,630 877 00:42:07,630 --> 00:42:10,830 Ve ne saklar x adresidir. 878 00:42:10,830 --> 00:42:13,200 Ve işareti x adresi anlamına gelir. 879 00:42:13,200 --> 00:42:14,575 Yani x adresi nedir? 880 00:42:14,575 --> 00:42:19,179 881 00:42:19,179 --> 00:42:20,614 >> İZLEYİCİ: Bu zero-- var 882 00:42:20,614 --> 00:42:21,280 HOPARLÖR 1: 0x04. 883 00:42:21,280 --> 00:42:24,350 884 00:42:24,350 --> 00:42:25,940 Yani zaten-- sonuncusu. 885 00:42:25,940 --> 00:42:30,650 Biz yine bazı copy-- var sadece başka bir değişken. 886 00:42:30,650 --> 00:42:32,520 Yani bazı keyfi yere atamak verelim. 887 00:42:32,520 --> 00:42:35,260 888 00:42:35,260 --> 00:42:38,080 Bizim işaretçi inceleyebilirsiniz Ve biz. 889 00:42:38,080 --> 00:42:42,490 Yıldız gidin demektir adres benim işaretçi saklanan. 890 00:42:42,490 --> 00:42:44,480 Orada ne söyle. 891 00:42:44,480 --> 00:42:47,290 Yani adres saklanan Bizim işaretçi olarak 0x04 olduğunu. 892 00:42:47,290 --> 00:42:49,070 893 00:42:49,070 --> 00:42:51,310 Yani biz bu adrese gidin. 894 00:42:51,310 --> 00:42:52,402 895 00:42:52,402 --> 00:42:54,590 O adrese işaret ediyor. 896 00:42:54,590 --> 00:42:57,481 Bu bellek bloğu içinde ne var? 897 00:42:57,481 --> 00:42:57,980 Bu beş var. 898 00:42:57,980 --> 00:42:59,210 899 00:42:59,210 --> 00:43:01,650 Yani bizim kopyasını atamak ne. 900 00:43:01,650 --> 00:43:03,430 901 00:43:03,430 --> 00:43:04,860 Herkes iyi? 902 00:43:04,860 --> 00:43:05,360 Serin. 903 00:43:05,360 --> 00:43:07,010 904 00:43:07,010 --> 00:43:08,330 Again-- resimler. 905 00:43:08,330 --> 00:43:19,750 906 00:43:19,750 --> 00:43:25,200 >> Yani ben ötürü-- değerleri izleme Siz bu konuda düşünelim olacak. 907 00:43:25,200 --> 00:43:26,550 908 00:43:26,550 --> 00:43:27,750 Biz başka bir resim çizebilirsiniz. 909 00:43:27,750 --> 00:43:31,260 Ama denemek ve neden istiyorum Bir dakika için kendi bu aracılığıyla. 910 00:43:31,260 --> 00:44:01,430 911 00:44:01,430 --> 00:44:04,149 >> Onlar vermediler yana Bize bir örnek adresi, 912 00:44:04,149 --> 00:44:06,940 Ben sadece işareti x-- yapacağım hangi eve götürmek yardımcı olmalıdır. 913 00:44:06,940 --> 00:44:07,950 Ve işareti adresi anlamına gelir. 914 00:44:07,950 --> 00:44:09,540 915 00:44:09,540 --> 00:44:12,360 >> Yani birincisinde, herkes İlk satırda ile gitmek. 916 00:44:12,360 --> 00:44:15,690 Bazı x seti en five-- bazı bellekte rastgele yuvası. 917 00:44:15,690 --> 00:44:17,660 918 00:44:17,660 --> 00:44:23,200 Int yıldız işaretçi eşittir x adrese, değil mi? 919 00:44:23,200 --> 00:44:28,180 Int yıldız işaretçi oluşturur Bu blok, bu işaretçisi çağırır, 920 00:44:28,180 --> 00:44:30,650 ve x adresine tahsis eder. 921 00:44:30,650 --> 00:44:32,750 922 00:44:32,750 --> 00:44:34,230 Ben 'işareti de korkunç değilim. 923 00:44:34,230 --> 00:44:36,460 924 00:44:36,460 --> 00:44:40,550 >> Şimdi demek ne yapıyoruz olduğunu Tamam, bizim işaretçi inceleyebilirsiniz. 925 00:44:40,550 --> 00:44:42,760 Yani tamam, bizim pointer ne gitmek? 926 00:44:42,760 --> 00:44:44,820 Bu işareti x var. 927 00:44:44,820 --> 00:44:49,400 Işareti x gidin ve onu yeniden atayabilirsiniz. 928 00:44:49,400 --> 00:44:51,620 929 00:44:51,620 --> 00:44:57,480 >> Peki şimdi, işareti x 35 olacak. 930 00:44:57,480 --> 00:45:01,540 931 00:45:01,540 --> 00:45:05,174 Yani temelde, ne zaman konum kaldırma, Tamam gidin. 932 00:45:05,174 --> 00:45:07,090 Sen çizim için gidiyoruz Bu gibi resimler. 933 00:45:07,090 --> 00:45:09,423 Sen çizim için gidiyoruz Nerede üzerinde oklar. 934 00:45:09,423 --> 00:45:16,030 Yani bellekte bu yuvaya gitmek ve ya Bana bu değer geri ver, ya da değiştirmek. 935 00:45:16,030 --> 00:45:21,620 Bu durumda, çünkü bu konum Biz bunu atıyorsanız değeri 35 olmak. 936 00:45:21,620 --> 00:45:24,700 Son olarak ise bir, fark varsa, biz 937 00:45:24,700 --> 00:45:27,680 ne atama yapıldı Burada başka bir şey için. 938 00:45:27,680 --> 00:45:30,450 939 00:45:30,450 --> 00:45:32,245 >> Peki bu müthiş tablo var. 940 00:45:32,245 --> 00:45:35,000 941 00:45:35,000 --> 00:45:36,890 O kadar da kötü değil. 942 00:45:36,890 --> 00:45:37,970 Siz üzerinde çalışmak. 943 00:45:37,970 --> 00:45:39,640 Ben gemide dışarı çekmek için gidiyorum. 944 00:45:39,640 --> 00:45:41,306 Biz tamam, birlikte doldurmak için gidiyoruz? 945 00:45:41,306 --> 00:45:42,290 946 00:45:42,290 --> 00:45:45,530 Yani bazı kağıt, kapmak kapmak Bir ortak, çalışmaya başlamak. 947 00:45:45,530 --> 00:45:53,897 948 00:45:53,897 --> 00:45:55,605 Ben bir alacağım tebeşir büyük parçası. 949 00:45:55,605 --> 00:45:56,624 950 00:45:56,624 --> 00:45:58,150 Bir çok olacak çünkü. 951 00:45:58,150 --> 00:45:59,410 952 00:45:59,410 --> 00:45:59,910 TAMAM MI. 953 00:45:59,910 --> 00:48:08,567 954 00:48:08,567 --> 00:48:09,150 PROFESÖR: Tamam. 955 00:48:09,150 --> 00:48:11,599 956 00:48:11,599 --> 00:48:12,890 Ilk satır ile başlayalım. 957 00:48:12,890 --> 00:48:14,070 958 00:48:14,070 --> 00:48:16,970 Daha sonra, orada çocuklar başlayacağız belki biraz daha üzerinden çalışabilir. 959 00:48:16,970 --> 00:48:17,870 TAMAM MI. 960 00:48:17,870 --> 00:48:19,810 a ne yani b kez c eşittir? 961 00:48:19,810 --> 00:48:21,420 962 00:48:21,420 --> 00:48:23,260 Bu hileli bir soru değil, ben söz veriyorum. 963 00:48:23,260 --> 00:48:24,440 >> ÖĞRENCİ: 4 kere 5. 964 00:48:24,440 --> 00:48:25,420 >> PROFESÖR: 4 kere 5. 965 00:48:25,420 --> 00:48:25,920 20. 966 00:48:25,920 --> 00:48:26,730 Yani b nedir? 967 00:48:26,730 --> 00:48:27,921 968 00:48:27,921 --> 00:48:28,420 ÖĞRENCİ: 4. 969 00:48:28,420 --> 00:48:30,204 970 00:48:30,204 --> 00:48:31,043 >> PROFESÖR: Ve c? 971 00:48:31,043 --> 00:48:31,542 Öğrenci: 5 arasındadır. 972 00:48:31,542 --> 00:48:32,083 PROFESÖR: 5 arasındadır. 973 00:48:32,083 --> 00:48:35,960 Ve sonra bu sadece gidiyor Bir, işareti b ve imi olmak, 974 00:48:35,960 --> 00:48:38,575 işareti c değil mi? 975 00:48:38,575 --> 00:48:39,728 976 00:48:39,728 --> 00:48:40,596 Fena değil. 977 00:48:40,596 --> 00:48:42,081 Yeterince basit. 978 00:48:42,081 --> 00:48:42,580 TAMAM MI. 979 00:48:42,580 --> 00:48:44,300 Bir sonraki Yani. 980 00:48:44,300 --> 00:48:48,725 Bir durumda, bir kere c eşittir Herkes bu aşina oldu. 981 00:48:48,725 --> 00:48:49,812 982 00:48:49,812 --> 00:48:53,300 Herkes tanıdık mı Zaman eşittir ile? 983 00:48:53,300 --> 00:49:00,105 Tamam, bütün bu olup means-- Bir için kestirme bir kere c eşittir. 984 00:49:00,105 --> 00:49:04,840 Ayrıca bölümü ile bunu yapabilirsiniz, Çıkarma ile eklenmesi ile. 985 00:49:04,840 --> 00:49:12,130 Bir eşittir yapabilirsiniz, veya artı c eşittir Bir artı c, eşit bir eksi eşittir anlamına gelir 986 00:49:12,130 --> 00:49:15,190 c eksi c eşittir olacaktır. 987 00:49:15,190 --> 00:49:16,690 Sadece sözdizimsel şeker var. 988 00:49:16,690 --> 00:49:19,380 989 00:49:19,380 --> 00:49:24,140 >> Yani, bu durumda, bir eşittir Bir kere c bize ne verecek? 990 00:49:24,140 --> 00:49:25,910 991 00:49:25,910 --> 00:49:28,186 Yine, bir hileli bir soru. 992 00:49:28,186 --> 00:49:28,965 >> ÖĞRENCİ: 100. 993 00:49:28,965 --> 00:49:29,300 >> PROFESÖR: 100. 994 00:49:29,300 --> 00:49:30,383 Başka bir şey değiştirmek mi? 995 00:49:30,383 --> 00:49:31,790 996 00:49:31,790 --> 00:49:32,290 Hayır. 997 00:49:32,290 --> 00:49:37,380 998 00:49:37,380 --> 00:49:39,850 Belki sonunda alacak Benim adet ve işareti daha iyi. 999 00:49:39,850 --> 00:49:42,047 >> ÖĞRENCİ: Tamam, üzgünüm, nasıl 100 aldın? 1000 00:49:42,047 --> 00:49:42,630 PROFESÖR: Tamam. 1001 00:49:42,630 --> 00:49:46,594 Bu yüzden, bir eşittir Zaman c nedenle bir kere c. 1002 00:49:46,594 --> 00:49:48,510 ÖĞRENCİ: Ah, kullandığınız previous-- bir 1003 00:49:48,510 --> 00:49:49,135 PROFESÖR: Evet. 1004 00:49:49,135 --> 00:49:51,450 Peki bu bizim en son değerlerdir. 1005 00:49:51,450 --> 00:49:53,990 Bunlar sizin olmalı ne Biz aşağı hareket ettikçe Tamam kullanarak. 1006 00:49:53,990 --> 00:49:57,290 1007 00:49:57,290 --> 00:50:01,520 Yani, b tek şey değişiyor, değil mi? 1008 00:50:01,520 --> 00:50:02,910 Yani her şeyin doldurun verelim. 1009 00:50:02,910 --> 00:50:09,110 1010 00:50:09,110 --> 00:50:11,330 B. Ne b olacak? 1011 00:50:11,330 --> 00:50:13,020 1012 00:50:13,020 --> 00:50:14,140 Olmak ya da olmamak için. 1013 00:50:14,140 --> 00:50:18,680 1014 00:50:18,680 --> 00:50:20,240 Peki bu yapıyor? 1015 00:50:20,240 --> 00:50:21,605 Pa yapıyor yıldızı nedir? 1016 00:50:21,605 --> 00:50:23,280 1017 00:50:23,280 --> 00:50:25,350 >> ÖĞRENCİ: pa yere kodlayın. 1018 00:50:25,350 --> 00:50:26,390 1019 00:50:26,390 --> 00:50:27,480 >> ÖĞRENCİ: Hayır, oldukça. 1020 00:50:27,480 --> 00:50:29,470 Yani bu bir d referanstır. 1021 00:50:29,470 --> 00:50:31,580 >> ÖĞRENCİ: Yani b pa elle değeridir. 1022 00:50:31,580 --> 00:50:37,340 >> PROFESÖR: Evet, yani pa Bir adresi, değil mi? 1023 00:50:37,340 --> 00:50:42,430 Yani bir olduğu için gitmek söylüyor saklanır ve bunu bu değer vermek. 1024 00:50:42,430 --> 00:50:43,884 Yani b nedir? 1025 00:50:43,884 --> 00:50:44,425 ÖĞRENCİ: 100. 1026 00:50:44,425 --> 00:50:46,534 PROFESÖR: 100. 1027 00:50:46,534 --> 00:50:47,450 Mükemmel. 1028 00:50:47,450 --> 00:50:49,879 Tamam, bu yüzden pc ne değişiyor edilir. 1029 00:50:49,879 --> 00:50:51,170 Her şey aynı kalır. 1030 00:50:51,170 --> 00:50:57,160 1031 00:50:57,160 --> 00:50:58,620 Ne pc olacak? 1032 00:50:58,620 --> 00:51:00,770 1033 00:51:00,770 --> 00:51:01,580 Basit atama. 1034 00:51:01,580 --> 00:51:03,520 1035 00:51:03,520 --> 00:51:05,990 Pc pa eşittir, ve pa nedir? 1036 00:51:05,990 --> 00:51:07,049 >> ÖĞRENCİ: Bir ve işareti. 1037 00:51:07,049 --> 00:51:07,840 PROFESÖR: Mükemmel. 1038 00:51:07,840 --> 00:51:09,490 1039 00:51:09,490 --> 00:51:10,740 Şimdi ilginç alıyoruz. 1040 00:51:10,740 --> 00:51:12,310 1041 00:51:12,310 --> 00:51:15,230 Tamam, aşağı bunu kırmasına izin. 1042 00:51:15,230 --> 00:51:21,110 Bu çünkü Birincisi, ne b kez c var Bu bir kolay kısmı, değil mi? 1043 00:51:21,110 --> 00:51:22,360 B süreleri c o-- 1044 00:51:22,360 --> 00:51:23,320 >> ÖĞRENCİ: 500. 1045 00:51:23,320 --> 00:51:28,880 >> Profesörü: Evet, yani Bu kimse ne yapıyor, 1046 00:51:28,880 --> 00:51:33,705 's yıldızı pb ise, ne değişiyor? 1047 00:51:33,705 --> 00:51:35,320 1048 00:51:35,320 --> 00:51:37,242 >> ÖĞRENCİ: Neyle-- içinde bulunuyor 1049 00:51:37,242 --> 00:51:38,200 PROFESÖR: b nedir? 1050 00:51:38,200 --> 00:51:41,340 ÖĞRENCİ: uzayda neler Bu pb işaret ediyor. 1051 00:51:41,340 --> 00:51:43,406 PROFESÖR: Ve pb amaçlara yönelik işaret ediyor 1052 00:51:43,406 --> 00:51:43,905 ÖĞRENCİ: B. 1053 00:51:43,905 --> 00:51:46,740 PROFESÖR: B. Geriye tek şey değişiyor doğru, b. 1054 00:51:46,740 --> 00:51:50,800 Yani b kez c 500. 1055 00:51:50,800 --> 00:51:52,367 Yani şimdi ne gibi değişiklikler var. 1056 00:51:52,367 --> 00:51:59,091 1057 00:51:59,091 --> 00:51:59,590 Serin. 1058 00:51:59,590 --> 00:52:00,340 1059 00:52:00,340 --> 00:52:00,840 Güzel. 1060 00:52:00,840 --> 00:52:01,905 Siz büyük yapıyorsunuz. 1061 00:52:01,905 --> 00:52:03,650 1062 00:52:03,650 --> 00:52:06,740 Bu bir aşağı kırılma Pekala,. 1063 00:52:06,740 --> 00:52:08,050 1064 00:52:08,050 --> 00:52:09,630 C sağ değişiyor? 1065 00:52:09,630 --> 00:52:11,530 Bu yüzden her şeyin doldurabilirsiniz. 1066 00:52:11,530 --> 00:52:12,540 1067 00:52:12,540 --> 00:52:13,205 Görelim. 1068 00:52:13,205 --> 00:52:19,125 1069 00:52:19,125 --> 00:52:19,625 TAMAM MI. 1070 00:52:19,625 --> 00:52:21,420 1071 00:52:21,420 --> 00:52:24,740 Biz c olacak biliyorum iki sayının ürünü, değil mi? 1072 00:52:24,740 --> 00:52:26,290 1073 00:52:26,290 --> 00:52:27,980 Ne iki sayı olsa? 1074 00:52:27,980 --> 00:52:28,970 >> ÖĞRENCİ: A ve C? 1075 00:52:28,970 --> 00:52:31,930 >> PROFESÖR: Yani bir Sağ ilki için. 1076 00:52:31,930 --> 00:52:34,385 Bu yüzden doğru bir bir p başvuran d mi? 1077 00:52:34,385 --> 00:52:35,390 1078 00:52:35,390 --> 00:52:42,870 Bir bir puan P, bu yüzden biz biliyoruz Bu 100 kat ne olacak? 1079 00:52:42,870 --> 00:52:46,232 Pc noktasını ne Times? 1080 00:52:46,232 --> 00:52:47,410 1081 00:52:47,410 --> 00:52:48,740 Bir işaret. 1082 00:52:48,740 --> 00:52:55,038 Yani 100 kere 100 10.000 olduğunu. 1083 00:52:55,038 --> 00:52:56,170 Bu mantıklı mı? 1084 00:52:56,170 --> 00:52:57,640 1085 00:52:57,640 --> 00:52:58,200 Serin. 1086 00:52:58,200 --> 00:53:00,500 Ev streç, çocuklar, son satır. 1087 00:53:00,500 --> 00:53:01,190 TAMAM MI. 1088 00:53:01,190 --> 00:53:02,160 Burada ne değişiyor? 1089 00:53:02,160 --> 00:53:05,640 1090 00:53:05,640 --> 00:53:06,935 >> ÖĞRENCİ: A. 1091 00:53:06,935 --> 00:53:09,435 PROFESÖR: A. Mükemmel, bu yüzden her şey aynı kalabilir. 1092 00:53:09,435 --> 00:53:16,210 1093 00:53:16,210 --> 00:53:16,710 TAMAM MI. 1094 00:53:16,710 --> 00:53:17,970 Ve bir nedir? 1095 00:53:17,970 --> 00:53:23,610 1096 00:53:23,610 --> 00:53:26,060 Yani bir kere ne var? 1097 00:53:26,060 --> 00:53:27,120 Bu yıldız pb olduğunu. 1098 00:53:27,120 --> 00:53:29,750 1099 00:53:29,750 --> 00:53:34,490 Yani yıldız pb burada demektir pb, pb puan b. 1100 00:53:34,490 --> 00:53:35,370 >> ÖĞRENCİ: 500. 1101 00:53:35,370 --> 00:53:36,230 >> PROFESÖR: 500. 1102 00:53:36,230 --> 00:53:39,236 Bu yüzden 500 kez 100 var. 1103 00:53:39,236 --> 00:53:41,758 Bu 50.000. 1104 00:53:41,758 --> 00:53:43,216 Vay! 1105 00:53:43,216 --> 00:53:45,646 Şuna bak. 1106 00:53:45,646 --> 00:53:47,982 >> ÖĞRENCİ: Neden var Last-- için ve C 1107 00:53:47,982 --> 00:53:48,690 PROFESÖR: Üzgünüm. 1108 00:53:48,690 --> 00:53:50,080 ÖĞRENCİ: Tamam, evet. 1109 00:53:50,080 --> 00:53:51,600 PROFESÖR: Benim kötü. 1110 00:53:51,600 --> 00:53:52,890 Yazma sürü. 1111 00:53:52,890 --> 00:53:53,917 1112 00:53:53,917 --> 00:53:54,500 Herkes iyi? 1113 00:53:54,500 --> 00:53:55,630 1114 00:53:55,630 --> 00:53:56,660 Çok kötü değil, değil mi? 1115 00:53:56,660 --> 00:53:58,490 Sadece biraz sürer süre ile çalışmak. 1116 00:53:58,490 --> 00:54:01,080 Eğer yıkmak ise, ne her parçası anlamak 1117 00:54:01,080 --> 00:54:03,197 olarak aşağıdaki amaçlara söz ediyor bu kadar her şeyi ile, 1118 00:54:03,197 --> 00:54:05,780 Biraz onu yıkmak Evet-- Daha sonra yeniden birleşirler ve sorunlar, 1119 00:54:05,780 --> 00:54:07,345 ve bazı harika şeyler yapabilirsiniz. 1120 00:54:07,345 --> 00:54:08,970 Orada yanıtlar, ama biz bunu yaptık. 1121 00:54:08,970 --> 00:54:10,324 1122 00:54:10,324 --> 00:54:11,115 Pointer aritmetiği. 1123 00:54:11,115 --> 00:54:13,961 1124 00:54:13,961 --> 00:54:14,460 Ah. 1125 00:54:14,460 --> 00:54:15,510 Ellerim tüm kireçli vardır. 1126 00:54:15,510 --> 00:54:17,970 Yani ekleyerek veya çıkararak int işaretçisi ayarlar 1127 00:54:17,970 --> 00:54:21,890 işaretçi Çeşidi boyutuna göre. 1128 00:54:21,890 --> 00:54:22,940 1129 00:54:22,940 --> 00:54:28,390 Nasıl her tür hatırla Farklı bir boyutu vardır? 1130 00:54:28,390 --> 00:54:34,890 Bir çift veya uzun uzun isimli benzeri Yani Sekiz ve int dört ama karakter biridir. 1131 00:54:34,890 --> 00:54:38,360 >> Peki ne yapmak istediğinizi hatırlamak için bir şey bu-- 1132 00:54:38,360 --> 00:54:44,080 ne kadar, sizin o kadar işaretçi değeri aslında değiştirir 1133 00:54:44,080 --> 00:54:46,550 bağlıdır işaretçi tipi öyle. 1134 00:54:46,550 --> 00:54:50,820 1135 00:54:50,820 --> 00:54:51,820 Bu iyi Herkes? 1136 00:54:51,820 --> 00:54:52,760 Ben silebilir miyim? 1137 00:54:52,760 --> 00:54:53,440 Biz iyiyiz? 1138 00:54:53,440 --> 00:54:53,940 Korku. 1139 00:54:53,940 --> 00:55:01,020 1140 00:55:01,020 --> 00:55:07,501 >> Bazı işaretçi var ise Bu oluyor ki- ben şey olmak 1141 00:55:07,501 --> 00:55:08,834 bir int işaretçi yapacağım. 1142 00:55:08,834 --> 00:55:10,610 1143 00:55:10,610 --> 00:55:12,760 Bu depolar. 1144 00:55:12,760 --> 00:55:14,210 1145 00:55:14,210 --> 00:55:20,170 İşaretçiyi söylemek olsaydı artı bir, bunu yapmak için neler 1146 00:55:20,170 --> 00:55:23,420 güncellemek için gidiyor edilir Bir int boyutuna göre bu 1147 00:55:23,420 --> 00:55:25,950 Bu çünkü işaretçi tipi öyle. 1148 00:55:25,950 --> 00:55:28,260 >> C ile, her şey Çok sıkı ve düzenlenmiş. 1149 00:55:28,260 --> 00:55:29,440 1150 00:55:29,440 --> 00:55:35,260 int işaretçi tarafından güncellemek için gidiyor bir int alacağını alan miktarı. 1151 00:55:35,260 --> 00:55:36,260 Bir int dört bayt. 1152 00:55:36,260 --> 00:55:37,650 1153 00:55:37,650 --> 00:55:39,060 >> Peki bu dönüşecekti? 1154 00:55:39,060 --> 00:55:40,876 1155 00:55:40,876 --> 00:55:44,390 Sadece bu dört üzerine ekliyoruz. 1156 00:55:44,390 --> 00:55:50,040 Şimdi gösterici Tamam göre-- olur. 1157 00:55:50,040 --> 00:55:51,820 1158 00:55:51,820 --> 00:55:55,380 Yani eğer >> bir karakter oldu ve biz işaretçi yaptım artı bir, şimdi ne olacak? 1159 00:55:55,380 --> 00:56:00,300 1160 00:56:00,300 --> 00:56:03,330 O biz davranarak started-- ise bu 0x08 var şimdi started--. 1161 00:56:03,330 --> 00:56:04,850 1162 00:56:04,850 --> 00:56:10,850 Şimdi bu olduğunu söyleyelim işaretçi, char, ve biz yenisini daha ekledi. 1163 00:56:10,850 --> 00:56:11,850 Ne değiştirmek istiyorsunuz? 1164 00:56:11,850 --> 00:56:14,989 1165 00:56:14,989 --> 00:56:16,030 Bir karakter Kaç bayt? 1166 00:56:16,030 --> 00:56:16,680 >> İZLEYİCİ: Bir. 1167 00:56:16,680 --> 00:56:17,304 >> HOPARLÖR 1: biri. 1168 00:56:17,304 --> 00:56:18,309 HEDEF KİTLE: Yani 0x09. 1169 00:56:18,309 --> 00:56:19,600 HOPARLÖR 1: Yani dokuz olacaktır. 1170 00:56:19,600 --> 00:56:22,571 1171 00:56:22,571 --> 00:56:23,820 Yani sadece bir şey hatırlamak. 1172 00:56:23,820 --> 00:56:28,340 Eğer bir tane eklemek Sadece zaman, öyle değil Bir karakter olmadıkça bir ekleme. 1173 00:56:28,340 --> 00:56:34,190 Bu kaç atıyor , o tür bayt 1174 00:56:34,190 --> 00:56:36,960 hangi biz neden buraya bu denklem. 1175 00:56:36,960 --> 00:56:40,190 Yani bu int kez boyutu işaretçi Çeşidi. 1176 00:56:40,190 --> 00:56:42,850 1177 00:56:42,850 --> 00:56:44,730 >> Yani biz burada örnek var. 1178 00:56:44,730 --> 00:56:47,250 1179 00:56:47,250 --> 00:56:54,430 y, bu değer, 0x4 atandı Biz y yaptım artı bir eşittir zaman. 1180 00:56:54,430 --> 00:56:56,830 Ne o öyle, ne x, değişmez. 1181 00:56:56,830 --> 00:56:58,610 Ne değişikliği yaptığı y ne olduğunu. 1182 00:56:58,610 --> 00:57:04,980 y saklanan adres dört tarafından güncellendi dört bayt bir int var çünkü 1183 00:57:04,980 --> 00:57:06,097 ve bir int işaretçi var. 1184 00:57:06,097 --> 00:57:07,290 1185 00:57:07,290 --> 00:57:07,790 >> Tamam. 1186 00:57:07,790 --> 00:57:09,123 Yani şimdi biz başka bir egzersiz var. 1187 00:57:09,123 --> 00:57:11,140 1188 00:57:11,140 --> 00:57:13,500 Yani soru yazdırmak ne olduğunu. 1189 00:57:13,500 --> 00:57:36,710 1190 00:57:36,710 --> 00:57:37,650 Herhangi bir fikir? 1191 00:57:37,650 --> 00:57:41,690 1192 00:57:41,690 --> 00:57:43,699 >> İZLEYİCİ: sayısı mutlu kedi karakterleri? 1193 00:57:43,699 --> 00:57:44,490 HOPARLÖR 1: Kesinlikle. 1194 00:57:44,490 --> 00:57:45,531 Yani dize ile seviyorum. 1195 00:57:45,531 --> 00:57:47,302 1196 00:57:47,302 --> 00:57:48,260 Herkes olsun mu? 1197 00:57:48,260 --> 00:57:49,509 Biz bunun üzerinden yürümek istiyor musunuz? 1198 00:57:49,509 --> 00:57:50,300 1199 00:57:50,300 --> 00:57:52,010 >> Evet, tamam. 1200 00:57:52,010 --> 00:57:57,385 Bu yüzden ben ötürü-- ne çok daha bunun gibi. 1201 00:57:57,385 --> 00:57:59,340 Ben gerek yok [Duyulamaz] gülünç. 1202 00:57:59,340 --> 00:58:01,690 >> Yani biz burada bizim dize, mutlu kedi var. 1203 00:58:01,690 --> 00:58:02,950 Güzel. 1204 00:58:02,950 --> 00:58:05,080 Biz bazı sayaç var biz takip ediyoruz. 1205 00:58:05,080 --> 00:58:11,430 Bu yüzden bazı karakter * işaretçisi var sadece str eşit ayarlanır. 1206 00:58:11,430 --> 00:58:14,320 Bu ne yapıyor bu kadar olduğunu Bazı işaretçi atama 1207 00:58:14,320 --> 00:58:16,380 senin dize başlangıcına. 1208 00:58:16,380 --> 00:58:19,840 Ben eminim, çünkü o kadar derste sözü edilen, 1209 00:58:19,840 --> 00:58:22,290 Bu sizi verdim dize denilen veri türü. 1210 00:58:22,290 --> 00:58:29,070 >> Ama gerçekten dizeleri sadece birkaçı Bir dizi * karakter gibi of--. 1211 00:58:29,070 --> 00:58:32,330 Bu karakter, bir demet bir işaretçi var bellekte bitişik olduğu. 1212 00:58:32,330 --> 00:58:33,680 1213 00:58:33,680 --> 00:58:36,280 Yani bu sadece setleri herhangi bir dize eşittir 1214 00:58:36,280 --> 00:58:38,980 Nerede tarafından belirlenen ilk karakterdir. 1215 00:58:38,980 --> 00:58:42,710 Yani bu sadece bazı noktayı ayarlıyor dizenin başından eşit. 1216 00:58:42,710 --> 00:58:44,130 Herkes orada iyi? 1217 00:58:44,130 --> 00:58:44,960 Serin. 1218 00:58:44,960 --> 00:58:49,840 >> Yani bu bizim işaretçi kaldırma edilir. 1219 00:58:49,840 --> 00:58:53,760 Yani aslında gidiyor Burada bize bazı değer vermek, 1220 00:58:53,760 --> 00:58:55,610 Bizim dizesinde konuştuğumuz söyledi. 1221 00:58:55,610 --> 00:58:58,342 Ve biz sürece söylüyorsun null terminatör değil. 1222 00:58:58,342 --> 00:59:00,550 Yani elde edene kadar devam dizenin sonuna. 1223 00:59:00,550 --> 00:59:02,180 1224 00:59:02,180 --> 00:59:04,190 Biri tarafından işaretçi güncelleyin. 1225 00:59:04,190 --> 00:59:09,250 Yani r, aslında birer güncellenir Her zaman bu bir karakter olduğu için, 1226 00:59:09,250 --> 00:59:09,820 karakter *. 1227 00:59:09,820 --> 00:59:10,930 1228 00:59:10,930 --> 00:59:12,340 >> Yani geçmesi için gidiyor. 1229 00:59:12,340 --> 00:59:13,290 Bu güncelleme gidiyor. 1230 00:59:13,290 --> 00:59:16,705 Bu çalışan ilk kez Yani, o saatte burada olacak. 1231 00:59:16,705 --> 00:59:17,590 Bu güncelleme gidiyor. 1232 00:59:17,590 --> 00:59:18,185 >> Bir de olurum. 1233 00:59:18,185 --> 00:59:21,310 O kadar ve benzeri bir p, y olacak ve olacak. 1234 00:59:21,310 --> 00:59:22,300 Biz sayacı güncelleme olacak. 1235 00:59:22,300 --> 00:59:26,160 O sonuna ulaştığında, onu sadece kazanılmış ne kadar yazdırır. 1236 00:59:26,160 --> 00:59:27,550 1237 00:59:27,550 --> 00:59:28,050 Evet. 1238 00:59:28,050 --> 00:59:31,475 >> İZLEYİCİ: Yani bu sayar Sağ olarak uzay,? 1239 00:59:31,475 --> 00:59:31,974 TAMAM MI. 1240 00:59:31,974 --> 00:59:34,294 1241 00:59:34,294 --> 00:59:35,222 >> HOPARLÖR 1: yani düşünün. 1242 00:59:35,222 --> 00:59:36,830 Bir question-- mı 1243 00:59:36,830 --> 00:59:37,746 >> İZLEYİCİ: [duyulamaz]. 1244 00:59:37,746 --> 00:59:37,968 1245 00:59:37,968 --> 00:59:38,884 >> HOPARLÖR 1: Endişeye gerek yok. 1246 00:59:38,884 --> 00:59:39,720 1247 00:59:39,720 --> 00:59:42,736 Bu benim bunu. 1248 00:59:42,736 --> 00:59:47,710 Pekala, bir şey anlamak bir dizi ki, 1249 00:59:47,710 --> 00:59:51,736 Ayrıca, bir şekilde onu tedavi edebilir işaretçi dizileri sadece çünkü 1250 00:59:51,736 --> 00:59:52,860 belleğin sürekli noktalar. 1251 00:59:52,860 --> 00:59:53,970 1252 00:59:53,970 --> 00:59:56,380 >> Peki bunu aynı şekilde davranabilirsiniz. 1253 00:59:56,380 --> 00:59:59,000 Onları işleyebilirsiniz işaretçileri ile, çok. 1254 00:59:59,000 --> 01:00:04,770 Yani yerine bu yapıyor durum, benzer şey 1255 01:00:04,770 --> 01:00:07,490 olacağını dizi 0 1 eşittir. 1256 01:00:07,490 --> 01:00:08,760 1257 01:00:08,760 --> 01:00:15,210 >> Ancak aynı şekilde bu Bir dize belirlenir 1258 01:00:15,210 --> 01:00:18,740 başından itibaren ilk karakteri, bir 1259 01:00:18,740 --> 01:00:22,270 Bir dizi belirlenir nerede ilk unsurdur. 1260 01:00:22,270 --> 01:00:25,120 Çünkü biliyoruz, biz konum garanti, bu bu 1261 01:00:25,120 --> 01:00:27,985 Sürekli olacak hafıza blokları. 1262 01:00:27,985 --> 01:00:29,360 Yani bize bunu sağlar budur. 1263 01:00:29,360 --> 01:00:31,193 Biz sürekli biliyorum hafıza blokları. 1264 01:00:31,193 --> 01:00:32,230 1265 01:00:32,230 --> 01:00:36,500 >> Bu durumda, kaldırma So bize sadece dizi, 1266 01:00:36,500 --> 01:00:40,800 Tamam, başına gitmek burada senin dizi. 1267 01:00:40,800 --> 01:00:42,640 Yani birine eşit ayarlayabilirsiniz. 1268 01:00:42,640 --> 01:00:48,610 Ve bu durumda, ne olursa olsun dizi Eğer biri bunu güncelleme yaparken tipi, bir 1269 01:00:48,610 --> 01:00:50,830 sadece güncelleme gibi sonraki indeksi. 1270 01:00:50,830 --> 01:00:52,760 1271 01:00:52,760 --> 01:00:56,360 Bunu yapabilirim sizin için senin dizide ne olduğunu biliyorum. 1272 01:00:56,360 --> 01:00:59,770 Bu yüzden ne kadar biliyor işaretçinizi tarafından güncelleyin 1273 01:00:59,770 --> 01:01:02,925 Bunu böylece güncellemek için hangi adres Bir sonraki yuvaya konum olduğunu. 1274 01:01:02,925 --> 01:01:04,740 1275 01:01:04,740 --> 01:01:09,400 >> Yani bu sadece farklı bir yoludur dizi 0 1 eşittir yazma, 1276 01:01:09,400 --> 01:01:15,114 dizi 1 2, dizi eşittir dirsek 2 3 eşittir. 1277 01:01:15,114 --> 01:01:16,780 Bu konuda düşünmek için sadece başka bir yoludur. 1278 01:01:16,780 --> 01:01:19,600 Bunlar sürekli olduğundan bellekte blokları, 1279 01:01:19,600 --> 01:01:21,830 ya onlara başvurabilirsiniz dizi notation-- tarafından 1280 01:01:21,830 --> 01:01:24,390 Hangi Ben şahsen easier-- bulmak ama belki 1281 01:01:24,390 --> 01:01:27,347 bunu işlemek gerekir kesinlikle bellek adreslerine göre. 1282 01:01:27,347 --> 01:01:28,930 Ve bu o yapardı yoludur. 1283 01:01:28,930 --> 01:01:30,630 1284 01:01:30,630 --> 01:01:32,630 Benzer bir tür daha Yapabileceğiniz serin şey 1285 01:01:32,630 --> 01:01:35,213 sen belki bir şey karşısında Aslında hayata geçireceğiz. 1286 01:01:35,213 --> 01:01:36,960 1287 01:01:36,960 --> 01:01:38,630 >> Ben 61 kullanabilirsiniz. 1288 01:01:38,630 --> 01:01:41,710 Siz muhtemelen gerek yok bu konuda çok fazla endişelenmenize gerek. 1289 01:01:41,710 --> 01:01:43,693 Ama ilgileniyorsanız, 61 gelecek yıl alır. 1290 01:01:43,693 --> 01:01:45,269 1291 01:01:45,269 --> 01:01:46,560 Biz ev streç çocuklar konum. 1292 01:01:46,560 --> 01:01:47,510 Biliyorum, uzun değil. 1293 01:01:47,510 --> 01:01:50,570 1294 01:01:50,570 --> 01:01:58,880 Dinamik Bellek Allocation-- bu yüzden o birini tanıyorum 1295 01:01:58,880 --> 01:02:01,790 şeyler biz sırasında konuştuk Birlikte ilk bölüm, 1296 01:02:01,790 --> 01:02:04,560 Biz takas baktı fonksiyonu nerede oldu 1297 01:02:04,560 --> 01:02:08,010 Bizim ana işlevi kapsamı dışında. 1298 01:02:08,010 --> 01:02:14,370 Ve biz bu değerleri geçerken Bu etkili bir kopya vardı. 1299 01:02:14,370 --> 01:02:20,570 >> Ve takas kez bitmiş yürütülmesi, sadece bir yığın bıraktı. 1300 01:02:20,570 --> 01:02:22,830 Unutmayın, biz bir takas için çerçeve yığını. 1301 01:02:22,830 --> 01:02:26,070 Bu bırakır ve bu değerleri onunla bırakın. 1302 01:02:26,070 --> 01:02:27,050 Ve onlar gitmişti. 1303 01:02:27,050 --> 01:02:28,615 Biz bir şey yapamadık onlarla biz ve üzücü 1304 01:02:28,615 --> 01:02:29,989 bizim değerlerini takas edemez çünkü. 1305 01:02:29,989 --> 01:02:31,070 1306 01:02:31,070 --> 01:02:36,560 >> Ama, söz C'li olarak belleğin üzerinde çok fazla güç var. 1307 01:02:36,560 --> 01:02:43,310 Yani ne yapabilirim yapabilirsiniz olduğunu Burada öbek şeyler tahsis 1308 01:02:43,310 --> 01:02:46,830 Bu kadar orada kalacak aksi takdirde onlara. 1309 01:02:46,830 --> 01:02:48,280 >> Onlar iyi çocuklar gibiler. 1310 01:02:48,280 --> 01:02:49,150 Onlar orada kalmak. 1311 01:02:49,150 --> 01:02:50,270 Onlar bırakmayın. 1312 01:02:50,270 --> 01:02:52,750 Sen gelene kadar orada kalacağım gibi, tamam, sen uzakta gidebilirsiniz. 1313 01:02:52,750 --> 01:02:55,920 >> Yığına şeyler, Kim-- Oysa Onlar yaramaz çocuklar gibi değilsin. 1314 01:02:55,920 --> 01:02:59,160 İstediğiniz zaman Onlar sadece kaçacağız orada olmak ve sonra gittiler. 1315 01:02:59,160 --> 01:03:00,160 Onları geri alamıyorum. 1316 01:03:00,160 --> 01:03:01,350 1317 01:03:01,350 --> 01:03:07,187 >> Yani biz gidiyoruz o-- yığın malloc ve ücretsiz hakkında konuşmak hangi 1318 01:03:07,187 --> 01:03:08,895 Ben emin değilim çocuklar konuşmasında duydum. 1319 01:03:08,895 --> 01:03:10,270 1320 01:03:10,270 --> 01:03:14,210 Ve bu temelde bir yolu var çok kalıcı veri var. 1321 01:03:14,210 --> 01:03:18,920 Yani verileri tutabilir etrafında sürece istediğiniz kadar. 1322 01:03:18,920 --> 01:03:19,546 Mhm. 1323 01:03:19,546 --> 01:03:21,475 >> İZLEYİCİ: Eğer yığın tanımlayabilir ve yığını miyim? 1324 01:03:21,475 --> 01:03:24,030 Onlar şeyler koymak için yerleri gibi misin? 1325 01:03:24,030 --> 01:03:26,630 >> HOPARLÖR 1: Yani sen temelde konum sadece-- 1326 01:03:26,630 --> 01:03:29,530 biz sadece belleğe bakın yolu. 1327 01:03:29,530 --> 01:03:37,300 Yani yığın sadece burada yerleştirmektedir Bellek, dinamik tahsis edilir 1328 01:03:37,300 --> 01:03:40,960 yığın atıfta bulunmaktadır çerçeveleri yığını daha 1329 01:03:40,960 --> 01:03:45,950 daha merkezi olduğunu Aslında çalışan fonksiyonlar. 1330 01:03:45,950 --> 01:03:47,200 Gerçekten denetim yok. 1331 01:03:47,200 --> 01:03:50,690 >> Büyük fark, sen kontrole sahip yığın üzerinde isterseniz. 1332 01:03:50,690 --> 01:03:52,710 Sen yığını üzerinde daha az kontrole sahip. 1333 01:03:52,710 --> 01:03:55,030 yığını bağlıdır fonksiyonları çalıştıran, 1334 01:03:55,030 --> 01:03:58,320 ve düzen içinde oldukları çalıştırın ve işler nasıl iade edilir. 1335 01:03:58,320 --> 01:04:01,290 Öbek ile Oysa, gibi Biz size söyleyebilirim, göreceksiniz 1336 01:04:01,290 --> 01:04:06,639 Tamam, ben bu değer olmak istiyorum etrafında kadar aksini söyleyeyim. 1337 01:04:06,639 --> 01:04:08,180 Sen ondan kurtulmak için izin verilmez. 1338 01:04:08,180 --> 01:04:09,300 Bunu geçersiz kılmak için izin yok. 1339 01:04:09,300 --> 01:04:11,675 Sen etrafında tutmak için gidiyoruz sürece sana söyleyeyim olarak için. 1340 01:04:11,675 --> 01:04:15,780 Siz, yığın patron olmak olsun eğer belki stack-- ise 1341 01:04:15,780 --> 01:04:18,080 gibi yolunuzu finagle Eğer patron olabilir. 1342 01:04:18,080 --> 01:04:19,340 Ama oldukça. 1343 01:04:19,340 --> 01:04:20,480 1344 01:04:20,480 --> 01:04:22,070 Ve gerçekten sadece bellek bulunuyor. 1345 01:04:22,070 --> 01:04:24,260 Sadece farklı yollar var anısına atıfta. 1346 01:04:24,260 --> 01:04:25,800 1347 01:04:25,800 --> 01:04:26,400 >> Serin. 1348 01:04:26,400 --> 01:04:28,630 Için, nasıl ki So Hafızanızı kontrol. 1349 01:04:28,630 --> 01:04:32,070 Bu malloc ile var olan Kullanmak almak için gidiyoruz. 1350 01:04:32,070 --> 01:04:37,100 Yani sadece kısa var bellek tahsisi için. 1351 01:04:37,100 --> 01:04:38,459 Yani tüm bu. 1352 01:04:38,459 --> 01:04:41,250 Diğer serin bir sürü var sonunda alloc sahip fonksiyonlar, 1353 01:04:41,250 --> 01:04:42,750 ve onlar farklı şeyler için stand. 1354 01:04:42,750 --> 01:04:43,550 1355 01:04:43,550 --> 01:04:49,050 Eğer depolama gerektiğinde >> Böylece ihtiyacı böylece mevcut fonksiyonu dayanmak 1356 01:04:49,050 --> 01:04:51,010 zaman geçerli olduğunu fonksiyonu, kaçar 1357 01:04:51,010 --> 01:04:55,774 Eğer hala veri var olduğunu ondan aldım, sen malloc kullanmak istiyorum. 1358 01:04:55,774 --> 01:04:57,190 Bu öbek üzerinde başlatmak gerekir. 1359 01:04:57,190 --> 01:05:00,140 Ve dediğim gibi ve tutmak Eğer orada devam edeceğiz, diyerek 1360 01:05:00,140 --> 01:05:03,050 yoksa bunu söylemek kadar, hangi Burada önemli şeydir. 1361 01:05:03,050 --> 01:05:08,450 >> Yani bir şey fark, ve Bu, tipik gerçekten önemli 1362 01:05:08,450 --> 01:05:13,620 Bu sizeOf olmasıdır süper kullanımı yararlıdır 1363 01:05:13,620 --> 01:05:16,440 tipine bağlı olarak, çünkü Makinenin çalıştırıyorsanız, 1364 01:05:16,440 --> 01:05:22,470 o değişen miktarlarda olabilir alır bellek. 1365 01:05:22,470 --> 01:05:26,870 Yani her zaman boyutunu kullanmak istiyorum Eğer bağımlı makine değilsin ki, 1366 01:05:26,870 --> 01:05:30,300 böylece kod olacak herhangi bir makinede çalıştırın. 1367 01:05:30,300 --> 01:05:32,360 >> Ve bu sadece bir parçası iyi kod yazma. 1368 01:05:32,360 --> 01:05:34,610 O bir makine üzerinde çalışıyorsa, ancak başkalarının, 1369 01:05:34,610 --> 01:05:36,440 Program ne kadar yararlı oldu? 1370 01:05:36,440 --> 01:05:38,420 Yani her zaman istediğiniz emin olun ve sizeof kullanın. 1371 01:05:38,420 --> 01:05:41,306 >> İZLEYİCİ: Yani böyle bir 10 inç [Inaudible] boyutu? 1372 01:05:41,306 --> 01:05:43,698 >> HOPARLÖR 1: 10 ints boyutudur. 1373 01:05:43,698 --> 01:05:44,197 evet. 1374 01:05:44,197 --> 01:05:45,360 1375 01:05:45,360 --> 01:05:48,830 Böylece ints boyutu döndürür bir int ne kadar sürer. 1376 01:05:48,830 --> 01:05:51,530 Veya karakter boyutu, nasıl çok bir karakter take yapar. 1377 01:05:51,530 --> 01:05:54,150 Ve sonra kaç blok Bunun istiyorsun? 1378 01:05:54,150 --> 01:05:57,590 >> Peki bu durumda, biz bir şey istiyorum biz 10 ints için saklayabilirsiniz. 1379 01:05:57,590 --> 01:06:00,240 Ve ne olursa olsun çalışacak Makinenin, hangi serin. 1380 01:06:00,240 --> 01:06:01,720 1381 01:06:01,720 --> 01:06:04,846 Peki kaç bayt olacak aslında size? 1382 01:06:04,846 --> 01:06:06,190 Hızlı matematik. 1383 01:06:06,190 --> 01:06:06,787 >> İZLEYİCİ: 40. 1384 01:06:06,787 --> 01:06:07,370 HOPARLÖR 1: 40. 1385 01:06:07,370 --> 01:06:07,869 Kesinlikle. 1386 01:06:07,869 --> 01:06:09,520 1387 01:06:09,520 --> 01:06:12,030 Yani başka büyük bir şey. 1388 01:06:12,030 --> 01:06:14,840 Pointer veya malloc boş dönebilirsiniz. 1389 01:06:14,840 --> 01:06:17,910 >> Yani yine, her zaman kontrol null döndü görmek 1390 01:06:17,910 --> 01:06:19,620 Eğer denemek ve onunla bir şey yapmadan önce. 1391 01:06:19,620 --> 01:06:23,430 1392 01:06:23,430 --> 01:06:27,350 Denemek ve inceleyebilirsiniz Eğer Şimdi bu işaretçi, 1393 01:06:27,350 --> 01:06:29,720 sadece segfault gidiyor Eğer gitti ve denedim çünkü 1394 01:06:29,720 --> 01:06:31,730 Eğer olmamalıdır null dokunmak. 1395 01:06:31,730 --> 01:06:34,000 Bu nedenle her zaman null edin. 1396 01:06:34,000 --> 01:06:36,075 Yine, tüm yapabilirsiniz. 1397 01:06:36,075 --> 01:06:38,300 1398 01:06:38,300 --> 01:06:39,720 >> Null döndürebilir. 1399 01:06:39,720 --> 01:06:42,740 Ya sen eğer boş dönersiniz alanı dışında veya herhangi bir nedenle 1400 01:06:42,740 --> 01:06:44,350 bazı bellek hata koştu. 1401 01:06:44,350 --> 01:06:45,890 1402 01:06:45,890 --> 01:06:47,510 Bazen sadece null döndürür. 1403 01:06:47,510 --> 01:06:48,990 Yani sadece bunun için kontrol etmelisiniz. 1404 01:06:48,990 --> 01:06:51,050 İşte tüm bu slayt söyleyerek bu. 1405 01:06:51,050 --> 01:06:53,366 1406 01:06:53,366 --> 01:06:55,240 Ve sonra ne Burada ücretsiz bir çağrıdır. 1407 01:06:55,240 --> 01:07:00,550 Aynı şekilde bu yüzden eğer Bir dosyayı kapatın gereken bir dosyayı açmak, 1408 01:07:00,550 --> 01:07:04,340 eğer malloc bellek, sen O belleği serbest gerekir. 1409 01:07:04,340 --> 01:07:06,530 Ve siz alacaksınız gerçekten harika şeyler yapmak. 1410 01:07:06,530 --> 01:07:09,624 >> Ve sen çalıştırabilirsiniz bir program var Hiç bellek sızıntısı olmadığını görmek. 1411 01:07:09,624 --> 01:07:11,040 Ama bellek sızdırıyor istemiyorum. 1412 01:07:11,040 --> 01:07:11,820 Gerçekten kötü. 1413 01:07:11,820 --> 01:07:13,191 1414 01:07:13,191 --> 01:07:15,020 Hemen pisliği şeyler. 1415 01:07:15,020 --> 01:07:20,939 >> Sadece programlama gibi yapmak kötü tasarım verimliliği için akıllı. 1416 01:07:20,939 --> 01:07:22,980 Ama sadece tür de var Bilgisayarınız için kötü. 1417 01:07:22,980 --> 01:07:26,780 Yani sadece ücretsiz şeyler Onları Malloc zaman. 1418 01:07:26,780 --> 01:07:28,190 1419 01:07:28,190 --> 01:07:30,210 >> Siz burada simetri görüyorum. 1420 01:07:30,210 --> 01:07:31,180 Süper basit. 1421 01:07:31,180 --> 01:07:33,010 Sadece ücretsiz ve sonra ne olursa olsun gösterici, 1422 01:07:33,010 --> 01:07:34,843 ne olursa olsun ismi senin gösterici olduğunu ve 1423 01:07:34,843 --> 01:07:36,710 Senin için onu azat ilgilenir. 1424 01:07:36,710 --> 01:07:38,200 1425 01:07:38,200 --> 01:07:38,700 Serin. 1426 01:07:38,700 --> 01:07:40,410 1427 01:07:40,410 --> 01:07:42,530 >> Sonra bu var. 1428 01:07:42,530 --> 01:07:44,770 Yani biz sadece gidiyoruz Bu program sayesinde yürümek. 1429 01:07:44,770 --> 01:07:46,560 Ve sonra siz yapılır. 1430 01:07:46,560 --> 01:07:50,240 >> Peki [duyulamaz] sadece ana. 1431 01:07:50,240 --> 01:07:51,690 Bu yüzden bazı int * işaretçisi var. 1432 01:07:51,690 --> 01:07:53,648 Yani bir işaretçi var Bu ints tutmak için gidiyor. 1433 01:07:53,648 --> 01:07:54,500 1434 01:07:54,500 --> 01:07:56,170 Ve kaç int o tutmak için gidiyor? 1435 01:07:56,170 --> 01:07:57,400 1436 01:07:57,400 --> 01:07:58,170 Sadece bir. 1437 01:07:58,170 --> 01:07:59,400 1438 01:07:59,400 --> 01:08:01,100 Bir int boyutu. 1439 01:08:01,100 --> 01:08:03,900 >> Biz görmek için kontrol edin işaretçisi nedeniyle null 1440 01:08:03,900 --> 01:08:06,130 Biz bir şey yapmıyoruz söylemek istiyorum, olduğunu. 1441 01:08:06,130 --> 01:08:07,065 Bu kötü. 1442 01:08:07,065 --> 01:08:08,130 1443 01:08:08,130 --> 01:08:12,130 Bu yüzden dışarı bazı hata yazdırmak Bellek, genellikle 1, geri 1444 01:08:12,130 --> 01:08:14,260 Siz olarak kullanılır. 1445 01:08:14,260 --> 01:08:17,390 >> Ve sonra biz, burada var Bizim işaretçi inceleyebilirsiniz. 1446 01:08:17,390 --> 01:08:22,840 Yani biz saklamak için gidiyoruz demektir Bize verilen yerde bir şey. 1447 01:08:22,840 --> 01:08:24,350 1448 01:08:24,350 --> 01:08:30,830 Int * işaretçi veya malloc, döner Bu kenara nerede adresi 1449 01:08:30,830 --> 01:08:31,750 Sizin için bellek. 1450 01:08:31,750 --> 01:08:32,830 1451 01:08:32,830 --> 01:08:34,800 Yani temelde Eğer eğer da-- veren 1452 01:08:34,800 --> 01:08:38,149 Bir demet düşünmek Bir mahallede evler 1453 01:08:38,149 --> 01:08:40,640 Eğer koymak istiyorum ki sizin mobilya olarak, malloc 1454 01:08:40,640 --> 01:08:43,850 Tamam gibi, sen olsun üç ev gitmek için. 1455 01:08:43,850 --> 01:08:45,800 Ve size verir Evin üç adresi. 1456 01:08:45,800 --> 01:08:48,775 >> Yani bu şu anda, bu işaretçi saklar adres, 1457 01:08:48,775 --> 01:08:50,149 Evinizin adresini saklar. 1458 01:08:50,149 --> 01:08:51,470 1459 01:08:51,470 --> 01:08:54,640 * Ptr araçları, tamam, ben evimde yaşıyorum. 1460 01:08:54,640 --> 01:08:55,326 Serin. 1461 01:08:55,326 --> 01:08:56,580 Ben biraz tamsayı almak gerekiyor. 1462 01:08:56,580 --> 01:08:59,229 >> Yani birisi için soruyorsun Şimdi size mobilya vermek. 1463 01:08:59,229 --> 01:09:00,430 Yani biraz int olsun. 1464 01:09:00,430 --> 01:09:05,100 Ve sizin işaretçi koyar nereye işaret ediyor. 1465 01:09:05,100 --> 01:09:08,670 >> Ve sonra sadece baskılar dışarı, sen yerde girdi. 1466 01:09:08,670 --> 01:09:11,060 Ve yine, referans. 1467 01:09:11,060 --> 01:09:15,649 Yani bu, bu gitti gibi adres ve orada ne olduğunu gördük. 1468 01:09:15,649 --> 01:09:17,120 1469 01:09:17,120 --> 01:09:17,630 Serin? 1470 01:09:17,630 --> 01:09:20,174 >> Ve sonra tabii bizim işaretçi özgür. 1471 01:09:20,174 --> 01:09:21,590 Işaretçinizi serbest unutmayın. 1472 01:09:21,590 --> 01:09:22,933 Null kontrol etmeyi unutmayın. 1473 01:09:22,933 --> 01:09:24,349 Işaretçinizi serbest unutmayın. 1474 01:09:24,349 --> 01:09:27,270 Sen hatırlıyorum iki şey var Bu, ya hatırlamak gerektiğini söyledi. 1475 01:09:27,270 --> 01:09:27,770 Evet. 1476 01:09:27,770 --> 01:09:31,590 HEDEF KİTLE: [duyulamaz] şeyler böyle, char * s. 1477 01:09:31,590 --> 01:09:33,760 Biz bu nasıl serbest hiç söylemedin? 1478 01:09:33,760 --> 01:09:34,529 >> HOPARLÖR 1: Hımm? 1479 01:09:34,529 --> 01:09:36,450 >> İZLEYİCİ: dizeleri gibi bu misiniz? 1480 01:09:36,450 --> 01:09:39,160 Sen dizeleri olduğunu söyledi sadece char * s gibi, değil mi? 1481 01:09:39,160 --> 01:09:41,200 Peki neden biz dizeleri serbest değil mi? 1482 01:09:41,200 --> 01:09:43,204 >> HOPARLÖR 1: sadece ücretsiz Eğer mallocing eğer. 1483 01:09:43,204 --> 01:09:44,620 HEDEF KİTLE: Oh, mallocing eğer. 1484 01:09:44,620 --> 01:09:47,399 HOPARLÖR 1: Yani malloc ve ücretsiz iki şey vardır 1485 01:09:47,399 --> 01:09:49,000 Eğer her zaman birlikte olması gerektiğini söyledi. 1486 01:09:49,000 --> 01:09:51,630 f açık, f yakın iki şey birlikte olmalıdır. 1487 01:09:51,630 --> 01:09:54,471 Hem bu durumda, boş olup olmadığını kontrol edin. 1488 01:09:54,471 --> 01:09:54,971 Evet. 1489 01:09:54,971 --> 01:09:57,130 >> İZLEYİCİ: Yani ücretsiz adildir Başka bir şey izin 1490 01:09:57,130 --> 01:09:59,690 sonra depolanacakları Bu program, onu kullandı? 1491 01:09:59,690 --> 01:10:01,946 >> HOPARLÖR 1: Sadece söylüyor, Tamam, ben bu işim bitti. 1492 01:10:01,946 --> 01:10:03,320 Bunu etrafında tutmak gerekmez. 1493 01:10:03,320 --> 01:10:05,340 1494 01:10:05,340 --> 01:10:08,190 Aksi halde, bilgisayarınız olacak sadece denemek gibi ve orada tutun. 1495 01:10:08,190 --> 01:10:10,910 Ve o zaman çalışır gidemem- Daha sonra bellek sorunları. 1496 01:10:10,910 --> 01:10:13,660 Her zaman çünkü özgür istiyorum Tamam, ben, bilgisayarınızı söyler 1497 01:10:13,660 --> 01:10:15,190 bellek bu nokta ile yapılır. 1498 01:10:15,190 --> 01:10:17,190 Bunu geri alabilirsin Benim için daha sonra kullanmak üzere. 1499 01:10:17,190 --> 01:10:19,250 1500 01:10:19,250 --> 01:10:20,500 Serin? 1501 01:10:20,500 --> 01:10:21,320 Evet. 1502 01:10:21,320 --> 01:10:26,950 >> İZLEYİCİ: Yani biz sadece% d kullanılan Bir çift çünkü geri geliyor, 1503 01:10:26,950 --> 01:10:28,330 ya da neden [duyulamaz] bu--. 1504 01:10:28,330 --> 01:10:30,170 1505 01:10:30,170 --> 01:10:31,620 >> İZLEYİCİ: Eğer% i kullanabilir miyim? 1506 01:10:31,620 --> 01:10:32,760 >> HOPARLÖR 1:% i kullanabilirsiniz. 1507 01:10:32,760 --> 01:10:35,052 1508 01:10:35,052 --> 01:10:36,135 Herhangi bir son dakika soru? 1509 01:10:36,135 --> 01:10:38,310 1510 01:10:38,310 --> 01:10:38,985 Devam et. 1511 01:10:38,985 --> 01:10:40,610 HEDEF KİTLE: Ben sadece bir sorum var. 1512 01:10:40,610 --> 01:10:50,200 Yani ptr değişken, bu- gibi, int * ptr = malloc ile, 1513 01:10:50,200 --> 01:10:54,142 Bu sadece olduğunu söylüyor memory-- bir yeri göstermektedir 1514 01:10:54,142 --> 01:10:55,600 HOPARLÖR 1: [duyulamaz] istiyor musunuz? 1515 01:10:55,600 --> 01:10:58,050 HEDEF KİTLE: -Öyle var boyut of-- hayır, tamam. 1516 01:10:58,050 --> 01:11:01,292 Ama bu sadece bir yerde işaret ediyor sadece dört bayt gibi bellek. 1517 01:11:01,292 --> 01:11:02,000 HOPARLÖR 1: Sağ. 1518 01:11:02,000 --> 01:11:03,030 1519 01:11:03,030 --> 01:11:07,070 Int diyor Yani boyutunu malloc, Tamam, ben kaçıp gitmek için gidiyorum, 1520 01:11:07,070 --> 01:11:08,780 Sizin için bellek dört bayt bulabilirsiniz. 1521 01:11:08,780 --> 01:11:10,700 Bu dört bulur zaman hafıza olduğunu, bu 1522 01:11:10,700 --> 01:11:14,030 Eğer adresi geri verir nerede başlar ve, 1523 01:11:14,030 --> 01:11:16,160 ve depolanan ne işaretçi, ya ptr. 1524 01:11:16,160 --> 01:11:17,510 1525 01:11:17,510 --> 01:11:18,010 İyi. 1526 01:11:18,010 --> 01:11:18,742 1527 01:11:18,742 --> 01:11:21,700 Siz çok daha az karışık bakmak Ben işaretçi hakkında konuşmak insanlar, 1528 01:11:21,700 --> 01:11:23,670 bu yüzden şimdi oldukça iyi hissediyorum. 1529 01:11:23,670 --> 01:11:24,520 >> Tamam. 1530 01:11:24,520 --> 01:11:27,960 Her zaman olduğu gibi, hepiniz olmalıdır Şimdi tarafından pset2 notlar aldık. 1531 01:11:27,960 --> 01:11:32,769 Biliyorum bazı sakat olmuştur diyor şeyler geçerli değil formülü 1532 01:11:32,769 --> 01:11:33,310 falan. 1533 01:11:33,310 --> 01:11:36,166 Eğer, tüm alıyorsanız Notların benim tarafımda geçerlidir. 1534 01:11:36,166 --> 01:11:38,040 Yani seni gönderebilir senin notlarının ekran. 1535 01:11:38,040 --> 01:11:39,011 1536 01:11:39,011 --> 01:11:41,760 Sadece beni de sen eğer bildirin Herhangi bir not veya bir şey eksik 1537 01:11:41,760 --> 01:11:43,060 mantıklı görünmüyor. 1538 01:11:43,060 --> 01:11:43,720 Bana gel. 1539 01:11:43,720 --> 01:11:44,830 1540 01:11:44,830 --> 01:11:48,830 >> Seninle gurur süper oldum adamlar zaten, bu yüzden o kadar tutun. 1541 01:11:48,830 --> 01:11:50,640 Ve haftanın iyi bir dinlenme var. 1542 01:11:50,640 --> 01:11:53,440 Bazı göreceksiniz eminim ofis saat Eğer. 1543 01:11:53,440 --> 01:11:55,414