ZAMYLA Chan: Hey, hər kəs. Bölmə xoş gəlmisiniz. Bu gün yalnız bütün viktorina olacaq Çərşənbə günü sizin viktorina üçün gözdən keçirin. Mən hər kəs xatırlayır ümid Onlar Çərşənbə viktorina var. Və siz əgər, yaxşı, İndi xatırlatdı etdik. Siz əmin göstərmək Belə ki, çərşənbə etmək sinif və ya digər yaşayış kimi lazımdır. Siz uşaqlar zəhmli olacaq. Bu, böyük olacaq. Mən hər şeyi etməyə gedirəm yardım üçün viktorina üçün bu gün hazırlamaq indi. Və həmçinin halda bilmirəm, bir kurs geniş baxış sessiya var 7 saat da bu gün Northwest laboratoriyaları otaq B103. Siz encore kimi yenə məni görə bilərsiniz Mən nəzərdən sessiyasının iştirak rəhbərlik edəcək də. Belə ki, mənə kifayət qədər əldə edə bilməz İndi, yenidən gecə gələ bilər. Ilk Bütün hüquqlar, belə ki, ilk şey. Yalnız bir viktorina məsləhətlər biz əvvəl həqiqətən təhlil dalış. Hər hansı bir imtahan, təcrübə ilə qədər mütləq sizə kömək edəcək. Keçmişdən imtahanları var altı və ya yeddi il orada, belə ki, təcrübə bir çox var uşaqlar üçün material var. Və əslində, bu gün yalnız həqiqətən Hər hansı bir mövzu üzərində gedən olacaq uşaqlar, eləcə də sual var təcrübə problemləri iş kimi viktorina sıfır. Mən viktorina sıfır qədər atmaq lazımdır ötən il burada, və hər hansı bir problemləri ilə işləyə bilər Sizlərin istəyirəm ki. Belə ki, təcrübə. Siz ki, bu gün bunu başlamaq olacaq. Kağız üzərində Kodu. Belə ki, Bəli, əgər hər kəs həqiqətən əldə edə bilər kağız, ki, böyük olacaq Siz deyilik, çünki Bu sizin kompüter üçün gedir imtahan və əl ilə kodu yazılı tez-tez daha çətin Siz gözləmək bilər daha. Siz yalnız istifadə etdiyiniz görən və yazaraq, və sizin compiler var Əgər səhvlər zaman sizə kömək, lakin imtahan ki, yoxdur. Belə ki, həqiqətən, həqiqətən, vacibdir , kodu yazmaq üçün biləcəklər və bunu əzələ yaddaş əl ilə həqiqətən sizə kömək edəcək. Beləliklə, biz bir az yaxın əldə edirik. Bu Bazar ertəsi. Sizin imtahan Çərşənbə edir. Amma vaxt varsa, mütləq birini Keçən il və ya gələn imtahanlarının zaman sıxıntı altında əvvəl il bir saat yarım. Yalnız bir saat döymək və zaman yarım, və özünüzü aşağı oturmaq və yalnız problemləri ilə iş Siz həqiqətən sanki , alaraq bir çünki biz eşitmək ki, ən böyük şeylər Bu viktorina onlar çox uzun ki. Bu material bir çox deyil. Suallar bir çox var, və insanların çoxu başa bilər. Mən tamamilə başa deyil ki, bilirik Mənim sınavlar I sinif aldı. Qeyd haqqında, bir az rahat ikibölməli, Bu kurs nəzərdə tutulur ki, başa düşürük bütün səviyyələrdə insanlar üçün azuqə ilə təmin etmək. Bütün səbəbi biz split var az rahat yerdə arasında, və daha rahat edir cür daha ədalətli etmək. Az rahat, əgər, bu zəruri özlüyündə hər şeyi almaq üçün. Siz əldə edilmişdir əgər kimi hər şey, siz yəqin ki, olacaq daha rahat bölməsində olmaq. Belə ki, açıq-aydın özünüzü döymək deyil Çox çətin imtahan başa bilməz. Mən bunu etmədi, məndən onu. Mən hələ bir concentrator deyiləm. Mən hələ də dərs kömək edirəm. Siz gözəl olacaq. Bütün hüquqlar. Və nəhayət, bəzi yuxu almaq. Aydındır ki, hər hansı bir imtahan biz həmişə bunu söyləyirik. Gecə əvvəl əzbərçilik və hər hansı bir yuxu əldə deyil yoxdur deyilik bəlkə əgər sizin üçün çalışır, bunun üçün getmək. Amma əksəriyyəti üçün insanlar, bəzi yuxu almaq, sizin beyin istirahət imkan və bərpa imtahana gələn əvvəl həqiqətən sizə kömək edəcək. Həmçinin orada demək olar ki, şübhəsiz ki, imtahan konfet, belə ki, irəli baxmaq lazımdır. Siz uşaqlar böyük etmək üçün gedir. Bu gözəl olacaq. İndi növbəti saat yarım mən cəhd və yaxşı kimi mən kimi hazırlayıcı olacaq. Mən əsasən dan slaydlar indiyə qədər bütün bölmələr. Mən vasitəsilə getmək niyyətində deyiləm Onların bütün deyil bir saat yarım mümkün həmçinin təcrübə problemləri ilə iş kimi. Belə ki, əvəzinə mən mövzular bir siyahısı var. Bu hər şeyi var biz sizə viktorina bilər. Bir şey varsa həqiqətən həyata Jumps Siz artıq getmək ki, siz istəyirəm ki, Mənə konseptual üzərində getmək istəyirəm, Mən cəhd və verə bilər orada ümumi. Yoxsa siz doğru tullanmaq istəyirsinizsə birlikdə təcrübə problemləri etməklə, biz bunu edə bilərsiniz. Bu uşaqlar var. Siz çox yoxdur. Belə ki, uşaqlar nə etmək istəyirəm nə var. Mən ən olmaq istəyirəm Sizlərin doğru faydalı. Mən sadəcə baxmaq imkan olacaq. Auditoriya: Bir şey biz saxlamaq ki, chart yığın və yığın haqqında söyləyərək. Arxasında yalnız bütün fikir və nə o deməkdir ki. ZAMYLA Chan: OK, Bəli. Bu da bütün yol son, belə ki, mənə vasitəsilə diyirləyin bildirin. Auditoriya: Biz yoxdur indi bunu, amma hər hansı. ZAMYLA Chan: var idimi bu bir anything--. Insanlar üçün qeyri-səlis bu cür deyil? Auditoriya: Bəli, mən ikinci ki. Və biz də daşqın bufer edə bilərsiniz? ZAMYLA Chan: Buffer overflow? OK. Belə ki, bufer daşqın olduqca yalnız danışmaq asan. Bu əsasən düşünmək TAKOZLARI sağ ki, bəzi array yaddaş? Biz adətən haqqında danışmaq bufer daşqın zaman Siz nə qədər yoxlanılması deyilik istifadəçi sağ, qoyur? Və fikir olan bufer daşqın onlar uzaq qoyulması yerin çox məlumat onlar üçün ayrılmış etdik ki, sağ? Deyə Belə vermək Mənə bir mesaj, biz istəyirik onlar vermək olacaq ki, fərz Bizə ağlabatan uzunluğu mesaj. Bəlkə bir neçə xətləri, etajer. Beləliklə, biz kontrol yoxdur. Bunun əvəzinə onlar bizə qidalandırmaq bir mesaj var ki, bütün kitab, və məbləği daşqınlar Biz bu təsis etdik ki, yer. Və nə olur bu üzerine bilər, Bu ehtimal deyil ki, yerlərdə. Mən Professor Malan söylədi bilirik bufer daşqın hücumlar haqqında bir şey. Belə ki, burada istifadəçi girişi var ümid məlumatların bəzi kütləvi məbləği O keçmiş üzerine yazır ki, bufer sonu və əvəz şey görəsən Mən burada bu slaydlar var. Mən biz düşünmürəm burada o slaydlar. Amma əsasən o üzerine yazır yaddaş bir qismini ona çıxış imkanı verir Sizin kompüter hissələri ki, olmaz Normal etmək imkanı var. Ilə böyük şey bufer daşqın yalnız bu başa düşürük ki, olmayan zaman olur nə qədər yoxlanılması sizin istifadəçi qoyur. Zaman cür deyil ki, qarşı qorumaq. Və Onun sadə at şey, yalnız sizin istifadəçi var kütləvi məbləği giren cəhdi məlumatların bəzi təhlükəsizlik yazmaq yaddaş hissəsi. Bu bütün var. Belə ki, burada, yığın və yığın. Əsasən bu bütün yalnız yaddaş nümayəndəliyi və hər şeyi harada saxlanılır. Bu cür həqiqətən var bütün bilmək lazımdır. Ən böyük şeylər Siz bilmək lazımdır that-- mənə görək burada bir yaxşı var. Belə ki, burada yığını deyil. Belə yığını ilə nə var Sizin funksiyaları bütün ki, hər hansı bir zamanda zəng edirik. Və xatırlamaq vacibdir nə malloc ilə keçən həftə off gedir Siz, həqiqətən, yoxdur ki, üzərində lazımi nəzarət. Bu, bütün zaman müəyyən asılıdır funksiyaları icra edir. Onlar icra zaman, onlar yığını çərçivəsində adlanır nə var burada getmək. Belə ki, bütün növ olur hər hansı bir real daxil olmadan. Siz proqram yazmaq, və siz run edək, və yığını cür edir Bu lazımdır kimi özünü qayğı. Belə ki, əsas siz zəng etdiyiniz əgər burada qəbul olunacaq kub. Bu çərçivə yaratmaq lazımdır. Amma aydın heç bir şey yoxdur başqa ki yığını çərçivəsində yaratmaq OK, ilə başlamaq üçün funksiyası yazmaq? Nə altında cür sizin nəzarət malloc ilə yığın edir. Belə ki, zaman malloc bir şey, Siz yığın yaddaş edirlər. Və yaddaş ki, daha yaxşı bir söz olmaması üçün, var, açıq, nəzarət malloc ilə xatırlayıram çünki Bu əsasən var başqa demək qədər. Sizin edənlər üçün Keçən həftə bölmə seyr, Siz getmək demək qədər var. Orada halda olacaq başqa cür izah. Belə ki, yığın bir şey deyil Siz yaddaş kimi hesab edə bilər Siz nəzarət var. Və o yalnız var iki fərqli böyük şeylər. Başqa, siz olmamalıdır yığın və yığın haqqında çox narahat suallar və ya adətən daha yalnız Yerli parametrləri varsa və ya funksiyası olacaq yığını və ya yığın. Aydındır ki, bu halda Bu yığını olacaq. Əgər bir şey mallocing edirik, haradan gəlir? Yığın. Siz təcrübə viktorina baxsaq, o ümumiyyətlə suallar növü var Onlar var. Siz narahat yoxdur bu barədə çox. Siz daha aydın nəzərə almaq yığın və yığın haqqında sonra və ya digər CS dərsləri. Belə ki, yalnız bir cür olan Bu nə ümumi fikir yaxşı olacaq I yalnız cür getdi. Hər hansı digər mövzular? Bəli? Auditoriya: Siz artıq getmək bilər həqiqətən tez yenidən göstəricilərinə? ZAMYLA Chan: Pointers? Siz konseptual istəyirsiniz göstəricilərinə ümumi və ya göstəricilər ilə etiqad edirsiniz? Auditoriya: Kind sintaksis kimi. ZAMYLA Chan: The syntax? Bəli. OK, biz əldə edirik. Bəli, bu yalnız cür bir şey deyil Bir recursive funksiyası var zaman, recursive funksiyası hər zaman adlanan bu yalnız digər yığını çərçivəsində edir. Nümunə olduqca çox necə siz həqiqətən deyil Bu nəzarət var Sizin yığını çərçivəsində. OK, göstəricilər. Bütün hüquqlar, belə göstəricilərinə yaradılması. , Yalnız ulduz yazın Unutmayın. Belə ki, nə data növü ki, Siz işarə olacaq. Belə ki, bu bir int bir pointer olacaq. Bu char bir göstərici olacaq. Bu float bir göstərici olacaq. Belə ki, əsasən hər hansı var Siz bu işarə etmək istəyirəm Siz pointer bəyan necə ulduz OK var? Amma sonra açıq-aydın bir az olur Siz göstərici zaman çətin və ya hər hansı ulduz var. Belə ki, böyük fərq zaman declaring-- edirik biz some-- belə var bu bir int ulduz edir. Belə ki, bu, bəzi göstəricisidir sağ, bir int x çağırır? Belə ki, bu nə xatırlayıram Bu sistem x çağırır. Bu gedir sağ, bəzi ünvanı var? Belə ki, yalnız bu, bizim ünvanı deyək. Pointers ünvanlarını saxlayın. Belə ki, nə bu deyir ki, bu da yeri, bir int saxlanılması olunur. Biz hesab edə bilər, belə ki, başqa bir yolu bu bir int edir. Biz, həqiqətən, onu təyin deyil bir şey deyil, lakin yalnız bir int var. Beləliklə, biz x, biz ulduz əgər nə edə bilər Bu OK, 5 olur, 5 bərabərdir? Bu nə x getmək deyir işarə, bu ünvana getmək və 5 bərabər olun. Beləliklə, biz doğru, bu ünvana 5 təyin? Və sonra bunu əgər, bu, bizə ünvanı verir. Bu operator ünvanı. Belə ki, x ünvanı nədir? Biz bilmirik. Biz bunu bir ünvan təyin deyil. Biz indi verdik some-- demək bilər Bu, belə ki, ünvanı 4 ünvanı. Və biz bir şey ilə getmək həqiqətən əgər bu kimi cür biz nə. Belə ki, burada mən tapa vasitəsilə iş Siz göstəricilərinə cəlb əgər kömək edir. Siz imtahan edirsinizsə, mən yüksək qutuları rəsm gəlir. Beləliklə, bu ilk bir int x 5 bərabərdir. Bu yalnız biz bəzi var deməkdir sağ, 5 yaddaşında yer? Və burada masa bizə deyir Bu ünvan 0x04 da var ki,. Və sonra biz bir pointer yaratmaq. Belə ki, bir-bir bu qırmaq edək. Belə ki, bu yaradır, bəzi sağ, bir int qutusu? Bu keçirmək niyyətində bir bəzi ünvanı. Belə ki, bu, bəzi göstəricisidir. Bu təbaşir həqiqətən kiçik. Beləliklə, biz burada bəzi göstərici var. Və bizim masa bizə deyir ki, ünvan 0x08 edir. Cool. Və biz təyin olunur bu x ünvana. Göstəricilərinə OK, ünvanlarını keçirilməsi saxla? Biz x keçirmək istəyirsinizsə, biz belə Ünvan operator istifadə üçün işareti, ünvanı almaq üçün x, bu halda, 0x04 olan. Və sonra biz əgər bəzi int surəti, bu, yalnız bəzi digər qutusu yaradır bir int adlı surəti keçirir. Və biz təyin əgər Hələ üçün bu o sened. Belə ki, getmək deyir nə Ünvan göstərici keçirir. Pointer, bu ünvanı əlində belə ki, biz burada getmək istədiyiniz və biz OK, bu nə demək? 5 var. Belə ki, surəti 5 olur. Mənada etmək? Mən təyin cəhd əgər nə bu, yalnız göstərici üçün. Nə göstərici əslində bərabər edir? Bu, sadəcə olardı nə pointer sağ, var? Və sonra mən bu nə əgər? İndi nə olacaq surəti olardı? Auditoriya: 0x08. ZAMYLA Chan: Yep, Bizim göstərici ünvanı. Ki, hər hansı bir hissəsi ki, yenidən izah etmək lazımdır? Cool. Mütləq bir çox var viktorina bir fun problem biz ki, artıq olar ki, daha çox təcrübə verir. Keçən həftə gələn uşaqlar bilərsiniz sizə bu pis deyil. Biz bütün yolu var chart, və hər kəs böyük idi. OK, belə ki, ümumi var göstəricilər sintaksis. Böyük şey necə dərk edir onları yaratmaq, sened etmək, və OK, ünvanı? Cool. Hər hansı digər mövzular əvvəl biz praktikada daxil dalış. Biz vasitəsilə olacaq da əgər təcrübə problemləri və bir şey var istədiyiniz ixtisasartırma, biz də bunu edə bilərsiniz. Bir şey var? Auditoriya: Structs və bağlı siyahıları. ZAMYLA Chan: Structs və OK, siyahıları bağlıdır. Belə ki, structs. Biz, həqiqətən, davam edir Bu gecə ərzində çox. OK, belə ki, structs. Structs əsasən Siz keçirilməsi üçün yalnız bir yol müxtəlif növ çox dəyərlər. Biz bir sıra ilə belə bir veri növü dar. Bizim array ya yalnız ədəd olmalıdır, və ya yalnız chars, və ya yalnız üzüb gedirdi ola bilər. Amma bəlkə lazımdır daha çox ehtiva edir. Bəlkə əgər hold-- lazımdır Bir tələbə söhbət edirik Siz onların ev olacaq onların ID sayı, yaşadıqları onların yaşı, sağ? Və o bütün növ müxtəlif növ. Beləliklə, siz saxlamaq bilməz bütün bir sıra o. Beləliklə, siz nə edə bilər nə edir bir struct yaratmaq bilər kimi hesab edə bilər öz şəxsi data növü. Əvəzinə Belə ki, yalnız ints olan və əvəzinə yalnız olan üzüb gedirdi, Bir növü tələbə ola bilər ki, bu bu sahələrdə bütün var. Biz başlamaq yol So Bizim structs həqiqətən That Mənim yazı dəhşətli, çünki biz yazaraq keçid gedir. Woo. OK, biz struct-- yaratmaq istəyirsinizsə, belə ki, Mən burada aşağı gedirəm. Əsas da saymazlıq nə biz sonra istifadə edəcək. Siz istədiyiniz yol So Bu typedef struct ilə. Və yalnız bu tələbə zəng edək ki, çünki mən istifadə nə. OK, belə ki, typedef sen deməkdir OK, yeni bir növü müəyyən? Nüanslar nə zaman daxil var bir typedef struct qarşı yalnız bir struct. Bütün niyyətli və məqsədləri, uşaqlar yalnız var gedir onlar güman təxminən eyni və yalnız İndi struct typedef istifadə edin. Bu yol daha aydın olmaq lazımdır sizin növbəti P, bu fərqlər nə qurmaq amma lazımdır düşünmürəm İndi ki, narahat. Mən çox deyil ki, bir yaratmaq üçün necə, [daxil olmaq və təyin? dəyəri. ?] Struct A yeni növü, və tələbə zəng. Biz bu yaradılması tamamlayın sonra belə bütün niyyətli və məqsədləri üçün, tələbə adlı bir növü var. Və yalnız bir növü kimi hesab edə bilər bir int və ya float, və ya bir char kimi. Bu OK, yalnız bir növü var? Belə ki, bu bir, biz nə var? Biz bəlkə bir adı var. Belə ki, bəlkə biz bir string adı istəyirik. Və biz bəlkə bir ID ki, bir int var. Və biz başqa var ki, telefon nömrəsi var. Və biz some-- görmək imkan var. Biz əlavə nə ola bilər? Biz onun evində bir simli lazımdır. Tələbə var ki, hər şeyi. Belə ki, indi bir struct yaradır. Belə ki, necə biz bir tələbə yarada bilər? Biz bəzi dəyişən varsa ki, burada Walker haqqında danışmaq olacaq, belə ki, biz yalnız istəyirik yaxşıdır Bu walker zəng olacaq. O, bir növü lazımdır. Sizin növü nedir? Auditoriya: Tələbə. ZAMYLA Chan: Tələbə. Belə ki, bu yalnız siz bir obyekt yaradır hesab edirəm ki, bütün bu şeylər var. Siz yalnız bir walker tələbə yaratmışdır. Belə ki, indi biz lazımdır sağ, bütün bu təyin etmək? Belə ki, hər kəs necə yadda yoxdur biz bir struct ərzində əldə? Auditoriya: Period. ZAMYLA Chan: Məhz Period. Biz təyin etmək istəyirdi Belə ki, ona bir ad, biz bunu edə bilər. Aydındır ki, bu ki Burada bu hissəsi olardı be-- belə ki, əsas ərzində ola həqiqətən mənə bunu bildirin. Belə ki, əsas yuxarıda bu elan biz əsas ərzində istifadə edə bilərsiniz. Belə ki, indi mən ID etmək istəyirəm, və biz yalnız, bəzi edəcəyik sonra biz bir ev atarıq. Bam. Cool. Belə ki, indi biz heç daxil olmaq üçün lazımdır bir şey sonra on-- bəlkə we-- biz heç bir şey əldə etmək lazımdır, əgər, yalnız bir int surəti ID edək. Mən surəti istəyirəm Bu daxil Walker ID. Mən bunu necə edə bilər? Siz walker ərzində daxil olmaq üçün lazımdır [üçün struct? ki, getmək?] [? E?]. Və biz eyni şəkildə burada necə up verildi Biz istədiyiniz zaman, biz bunu daxil ola bilər başqa bir şey ki, dəyəri vermək? Auditoriya: Walker.id. ZAMYLA Chan: Bəli, dəqiq. Belə ki, olduqca çox bütün var Siz structs üçün bilmək lazımdır. Siz yalnız düşünmək lazımdır bir dəyişən kimi onlara. Əsasən yaratmaq öz dəyişən növü, OK? Siz elan üçün istifadə hər hansı bir şəkildə dəyişənlər. Burada walker hələ bir dəyişən var. Bu, yalnız indi əvəzinə bir növü tələbə var bir növü int və ya bir növü simli, və ya bir növü char. Danışmaq üçün asan bir yol var idi, əgər structs haqqında, bu sözün yalnız bir deyil Öz data növü yaratmaq ki, qrup imkan verir bütün bu müxtəlif birlikdə data cür. Ki, hissi verir mu? OK. Bu və nöqtələr ilə daxil. Pretty çox bütün lazımdır. OK, mənim PowerPoint getmək idi? Burada deyil. Bu qəribə deyil. Aha. Sərin, OK. Hər hansı digər şeylər və ya biz nə təcrübə baş istəyirsiniz? Təcrübə? OK. Awesome. Mən bu çıxmaq üçün gedirəm. Zamanı hər hansı bir anda əgər təcrübə suallar, Mən təmiri üçün xoşbəxtəm və hər şeyi keçir. Mən viktorina burada sıfır var. Sizlərin çəkmək istəyirsinizsə Sizin kompüter qədər, yalnız beş almaq istəyirəm dəqiqə göz. Bəlkə bəzi üst seçmək sual üzərində getmək istəyirəm. Uşaqlar qərar verə bilər, biz yalnız lazımdır yavaş-yavaş onların vasitəsilə iş başlamaq, amma bəzi var gedir əminəm Siz xüsusilə ki, suallar haqqında danışmaq və etmək istəyən Mənə bütün vasitəsilə çalışır. Belə ki, yalnız irəli getmək və beş dəqiqə. Vasitəsilə gedin. Bu 2013-cü ildən viktorina edir. Auditoriya: Zero? ZAMYLA Chan: Bəli, viktorina sıfır. Biz Quiz stuff bunu deyilik. Biz bir neçə həftə bunu edəcəyik. Həmçinin sizin üçün olan gec gəldi, biz konfet var belə ki, uşaqlar konfet istəyirsiniz? Auditoriya: Sure. ZAMYLA Chan: Mən yalnız deyiləm ətrafında keçmək olacaq. Hey, uşaqlar burada almaq erkən, daha çox konfet almaq. Ki, gözəl. Ben, Siz konfet istəyirsiniz? Siz bu bəzi istəyirsiniz? Snickers əgər də var hər kəs Snickers istəyir. Mən burada və burada onları tərk edəcəyik. Çekinmeyin. Artıq istəyirsiniz? Auditoriya: Bütün seçin. Təşəkkür edirəm. ZAMYLA Chan: Mən gözəl idi Orada əvvəlində az qalaq. Siz uşaqlar viktorina almaq almaq və Mən viktorina grading partiya almaq. Bu xaos var. 900 imtahanları. Bu çox fun olacaq. Böyük olacaq. Mən ki, bir olduqca əminəm ən böyük heyət bonding İlin gecə. Hər kəs dən viktorina sıfır görmüşdür maraq hələ ötən il? Auditoriya: bu hissələri. ZAMYLA Chan: bu hissələri, OK. Əgər onlardan hər hansı sualınız mi? Auditoriya: Mən artıq ofis saat getdi. Baxmayaraq təşəkkür edirəm. ZAMYLA Chan: Bəli, inşallah hələ cür faydalıdır. Siz getmək zaman ki, ofis saat? Auditoriya: Mənim TF onlara bu gün günortadan sonra idi. ZAMYLA Chan: Oh. Sizin TF kim? Auditoriya: Fred [? Wujaya?]. ZAMYLA Chan: çox TFS var. Belə ki, çox. Bütün hüquqlar. Hər kəs mən ki, başlamaq üçün hər hansı bir biz işləmək istəyirəm ki, aşağı jot? Mən göstəricilərinə güman masa ilə bir. Bunun üçün getmək. Auditoriya: Bəlkə keçid biridir. ZAMYLA Chan: Belə ki, sayı 12? Mən sayı 8 güman 9 yəqin ki, isə insanlar üzərində getmək istəyirəm. Auditoriya: Və 10 və 11. ZAMYLA Chan: Və uşaqlar bilirik sağ, qeydlər bir səhifə almaq? Auditoriya: Bəli, belə nə biz qoymaq üçün icazə. ZAMYLA Chan: Siz icazə edirik Istədiyiniz bir şey qoymaq. Və çap edilə bilər. Qədər mən xatırlayıram, bizim çap olunmuşdur. Auditoriya: Siz edə bilərsiniz geri və hər iki tərəf? ZAMYLA Chan: Bəli, hər iki tərəf. Belə ki, yığın və kimi bir şey [? geri sonuna?] yığın, sizin çalışan dəfə. Faydalı. Haqqında bəlkə kiçik şeylər göstəricilərinə xatırlatmaq. Şeylər üçün Sintaksis. Yalnız bir skelet kimi olan proqram super faydalı ola bilər. Mən həmişə unuttum bilirik ki, dəqiq nə Mən int əsas yazmaq idi Mən həmişə yalnız surəti, çünki Əvvəlki P set yapışdırıb və ya belə, artıq var Mən, həqiqətən, yazıb, heç vaxt, belə ki, olan super faydalı ola bilər. OK, belə ki, niyə biz deyil sonra sayı 8 ilə başlamaq? Bütün hüquqlar. OK. Belə ki, aşağıdakı proqram hesab edir. Belə ki, təbii ki, biz görəndə göstəricilərinə, yəqin ki, var yaxşı bir fikirdir, doğru rəsm başlamaq üçün? Mən bilmək istədiyiniz bütün mənim təbaşir böyük ədəd getdi. Bu annoying növüdür. Beləliklə, biz bir svop funksiyası burada var iki göstəricilər etmək olacaq. Bu halda belə, onlar həqiqətən keçid olmalıdır Bizim orijinal svop qarşı şeylər yalnız nüsxə etdi ki, funksiyası. Belə ki, nə bunu olacaq əsas ilə başlamaq edək That, ki, çünki 1 yerləşir. Beləliklə, biz bir int x 1 var. Biz 2 bərabər ki, bəzi y. Və sonra biz bəzi svop var o etmək olacaq. Və biz burada var nə edək. Bizim Masa oğlan oh. Mən bu gedirəm? Mən burada mənim masa çəkmək gedirəm. Ancaq orada edilməsi. Ancaq edilməsi. 1, 2, 3, 4, 5, 6, 7. Onlar 1 1 1 2 ki, bizə. Cool. Awesome. Belə ki, 3. Və [var? 1.?] Bütün hüquqlar. Və sonra x ünvanı 0x123 edir. Və y Ox127 edir. Cool. Bütün hüquqlar. Mən sizə uşaqlar bu iş istəyirəm bu yalnız qədərdir iş siz ətrafında insanlar ilə. Mən ifadə etdi arzulayıram Mən yaradılması isə. Onun üzərində işləyirik. Keçir və bu iş bir neçə dəqiqə üçün özünüzü, və sonra mən sizinlə bu işləyəcək. Çünki həqiqətən etdiyiniz yalnız yol öyrənmək üçün gedir özünüz bunu edir. Heç bir narahatlıq. Uğurlar. OK, niyə biz yavaş-yavaş deyil Bu vasitəsilə iş başlamaq. Line bir x 1 sonra hər kəs olur. Xətti iki sonra, x və y sağ 1 və 2 var? Cool. Belə line üç şeylər edir əlbəttə maraqlı almaq. Beləliklə, biz burada etdik nə biz indi değiştirilecek var olunur. Biz x və y o xal var ki, və ya onlar x və y ünvanı, sağ? Bu halda belə, üç, bir dəyəri nədir? bir keçilmişdi verilmişdir x ünvanı dəyəri, sağ? Auditoriya: 1? ZAMYLA Chan: Belə ki, biz bu x əlavə? X ünvanı nədir? Auditoriya: 0x123. ZAMYLA Chan: Exactly. Amma əslində işarə edən nədir? Biz dereference olsaydı, nə dəyəri bu, bizə verəcək. Auditoriya: 1. ZAMYLA Chan: Bu ki bizə 1 vermək nə çünki bu getmək deyərək edirik ünvanı, dəyəri nə bizə. Belə ki, nə b olardı? Auditoriya: 0x127. ZAMYLA Chan: Exactly. Belə ki, y ünvanı var. Və sonra nə [? dereference? ?] Auditoriya: 2. ZAMYLA Chan: OK, indi dörd belə. Biz indi biz equal-- yaxşı olduğunu bildirib həyata int temp bir ulduz bərabərdir. Belə ki, nə dəyişir? Yalnız bir şey var burada dəyişir. Bu nədir? Auditoriya: Temp. ZAMYLA Chan: The temp. Beləliklə, biz bütün bu yeniden redaktə edəbilərsiniz. Bu üçün yaxşı strategiya yalnız həyata figuring edir nə dəyişikliklər, ən tez-tez ki, yalnız bir şey var OK, hər hansı bir anda dəyişdirmək üçün gedir? Beləliklə, biz temp təyin etdik. İndi bizim növbəti nöqtə, beş, biz b ulduz üçün bərabər ulduz etdik. Belə ki, nə indi dəyişikliklər? Auditoriya: a Star. ZAMYLA Chan: belə ki, Star başqa hər şey eyni qalır. Və nə bərabər ulduz edir? Auditoriya: 2. ZAMYLA Chan: 2. Lovely. Awesome. OK, sonra indi biz b başlamaq temp bərabərdir. Belə ki, yalnız bir şey dəyişən ulduz b. Başqa hər şey eyni qalır. Və ulduz b indi bərabər nədir? Və siz masa tamamladım. X indi sonunda, biz demək çünki və y, biz bu nöqtəsi də bilirik ki, biz bilirik zaman ki, 2 bir ulduz dəyişdi, nə etdi da, OK bu söylədi burada 0x123 müraciət dəyişir. İndi bu 2 oldu. Və sonra bu nöqtədə, Biz OK, b ulduz getmək bildirib. Belə ki, ünvan getmək 0x127 və 1 edir. Belə ki, indi çox zaman son at biz, həqiqətən, əsas qayıtmaq Biz, həqiqətən, x ki, var 2 və y bərabər 1 bərabərdir. Ki, yaxşı hər kəs? Sərin, OK. Number 9. Siz uşaqlar bu iş. Mən board qurmaq üçün gedirəm belə ki, biz onun vasitəsilə cəlb edə bilər. Bu bir partlayış olacaq. Böyük masalar ola bilər həqiqətən scary, bilirəm. Amma yalnız onlara bir sıra almaq əgər bir zaman, onlar çox az qorxudan almaq. Bütün hüquqlar. Belə ki, bu var bilirik ki, əsas ilk vasitəsilə doğru getdi? Initializes x və y və sonra onları dəyişdirmək üçün çalışır. Belə ki, hətta svop real yol, yuxarıda biz əsas keçir edirsinizsə gedir ki, və sonra zəng bütün sağ dəyişdirmək üçün necə? Belə ki, hər kəs bilir. Belə ki, bir edirsiniz uşaqlar ilə başlamaq istəyirəm? Həqiqətən əmin hər kəs edir haqqında bu biri? Və ya hətta qismən əmin? Niyə biz x ilə başlamaq deyil? Biz x nə düşünürsünüz? Auditoriya: 1. ZAMYLA Chan: 1. Belə ki, niyə 2. Və çünki burada böyük fərq biz yalnız ki, hüququ, nüsxə keçən? Biz istinadən keçən deyilik. Belə ki, hətta sonunda Bu proqram x və y , eyni qalmışdır çünki onlar mübadilə funksiyası yalnız nüsxə. Onlar, həqiqətən, doğru dəyişiklik yoxdur? Belə ki, nə, b, və temp haqqında? Auditoriya: a b. ZAMYLA Chan: a b. Belə ki, bu halda, idi x, 1 olan, sağ? Belə ki, burada, Bunun vasitəsilə gəzmək edək. Əvvəlində bir və So b 1 və 2 və undefined var. Belə ki, ilk temp alır bir təyin, belə temp 1. bir b bərabər Belə ki, biz almaq 2 və b temp bərabərdir. İndi biz 1 almaq. Auditoriya: Əvvəlki Bu dəyişdirildikdə işareti x və y işareti. Ki, dəqiq nə deməkdir? ZAMYLA Chan: Belə ki, o deməkdir ki, istinadən keçən edirik. O deməkdir ki, siz həqiqətən istəyirik harada ünvanları keçən x və y saxlanılır. Auditoriya: Amma deyilik ünvanı dəyişdirmə. ZAMYLA Chan: Siz deyilik URL dəyişdirmə. Siz onlara ərzində nə dəyişdirmə edirik. Bu ünvanda nə kimi, Bu işləri niyə və ki. Burada bu proqram Versus nə Siz surətlərini yaratmaq edirik ki. Belə ki, mövcud x və y burada öz dəyişənlər kimi. Amma sonra keçmək zaman Onlara svop, bu Siz yaratmaq etdiyiniz kimi Bu bütün digər set. Beləliklə, siz həqiqətən heç etdiyiniz toxunan x və y. Auditoriya: nədir işareti x Əgər x ünvanı, nə x olacaq ulduz olardı? ZAMYLA Chan: Ampersand x da var nə x ünvanı, sonra yaxşı star-- bu halda, x bir göstərici deyil. Auditoriya: OK, Oh. Belə ki, yalnız bunu bir göstərici deyil, çünki. ZAMYLA Chan: Sağ. Siz yalnız ulduz edə bilərsiniz bir göstərici var ki, bir şey. Bəlkə şeyi bunu edə bilər ki, deyil, lakin tərtib ki, siz crazy şeylər ki yoxdur. Mən dəqiq deyiləm olur nə əmin olun. Siz həmişə edə bilər bir şey ünvanı, lakin siz dereference bilməz bir göstərici deyil ki, bir şey. Ki, anlamlı əgər, ki, yaxşı fərq var. Belə ki, çox pis deyil, sağ? Masalar inşallah var az qorxudan əldə. Bütün hüquqlar. Ah, əyləncə olanları. Belə ki, indi, öz yazılı kodu. Mən sizə uşaqlar iş imkan gedirəm təxminən dörd dəqiqə bu, sonra biz danışmaq olar yanaşmaq yolları haqqında. Əgər ətrafında insanlar danışmaq üçün çekinmeyin. Ayrıca, bu maraqlıdır. Bu bütün qızlar kimi bölmə indi. Pretty maraqlı. Chang istisna olmaqla. Amma Chang həqiqətən bölməsində hissəsi deyil. Awesome. Perfect. Mən sizə bir neçə göstərişlər verəcək. Siz olduğu halda daha çox xarakter, harada Siz başqa bir şey 123 və ya 1000 bir şey kimi, Siz loop etmək lazımdır vasitəsilə o hər çevirmək. Belə ki, bir neçə var Bunu bilər yolları, lakin siz mütləq olacaq haradasa orada loop loop üçün onların vasitəsilə, olan cür yarışma kimi Siz strlen zəng hətta ilə, olan cür oh istəyirəm edir bəlkə uzunluğu istifadə etmək istədiyiniz bir şəkildə simli. Bütün hüquqlar. Belə ki, uşaqlar ola bilər nə düşünürsünüz biz nə etmək istədiyiniz ilk şey biri? Bir neçə hallarda burada var Biz sağ, hesab etmək lazımdır? Ya biz null ki, bir şey var. Biz nə var? Hallarda. Null. Biz ki, işi var 09 başqa bir şey, sağ? Belə ki, bu məktublar var deyək. Yoxsa biz etibarlı olan vəziyyət var. Üç hallarda hesab. Belə ki, ola bilər bir düşünürsünüz asan bir ilk qayğı? Auditoriya: Null. ZAMYLA Chan: The halda null edir. Beləliklə, biz nə edəcəyik? Auditoriya: [işitilemez]. ZAMYLA Chan: Bəli. Və mən nə istəyirsiniz? Auditoriya: 0 qayıt. ZAMYLA Chan: Exactly. Awesome. OK. Belə ki, indi məktublar var halda və etibarlı halda ki. Biz, həqiqətən, qayğı bilər bu bir loop daxilində, OK? Nə ola bilər belə bir yolu it-- etmək cari varsa bir sadə yol yoxlamaq. Biz vasitəsilə getmək olardı Hər bir məktub və nə? Auditoriya: Bu in-- yoxlayın ZAMYLA Chan: sağ, siz kontrol edə bilərsiniz Bu 0 və 9 arasında əgər, sağ? Və sonra halda Bu etibarlı ki, biz istəyirik vasitəsilə iterating başa gedir Bizim string zaten, sağ? Belə ki, niyə biz cəhd və yoxdur bir onları birləşdirmək. Biz təkrarlamaq olacaq həyata simli vasitəsilə və biz kimi Bunu, biz ilk olacaq ki, məktub görmek üçün bir çek və ya xarakter qüvvədə olur. Əgər, biz yerinə yetirmək üçün olacaq biz onu çevirmək lazımdır ki, əməliyyat. Əks halda sağ, 0 qayıtmaq lazımdır? Belə ki, əvvəl, biz yəqin ki, bir dəyişən istəyirəm Biz sonunda qayıda bilər ki, ki, faktiki dəyər olacaq. Beləliklə, biz başlamaq olacaq bəzi dəyəri 0 olacaq. Və biz başlamaq necə yalnız var. Mən bu qurtarmaq üçün gedirəm. Belə ki, necə biz gedir bu simli vasitəsilə təkrarlamaq. Auditoriya: loop üçün. ZAMYLA Chan: loop üçün. Belə ki, bizim üçün nə var? Auditoriya: i 0. ZAMYLA Chan: Mm-hm. Və biz qədər iterating nə var? Auditoriya: s küç uzunluğu. ZAMYLA Chan: OK, indi xatırlayıram daha yaxşı bir yol var. [Işitilemez]. Auditoriya: Bəli, biz nə edə n bərabərdir. ZAMYLA Chan: Exactly. Auditoriya: i n azdır. ZAMYLA Chan: niyə biz bunu istəyirsiniz? Siz səbəbini yadınızdadırmı? Auditoriya: Biz bunu hesablayır var. ZAMYLA Chan: bu şəkildə siz Becasue yalnız strlen dəfə hesablamaq lazımdır. Əgər i strlen az ki, var ın recalculates deməkdir uzunluğu hər zaman Siz loop üçün run olan böyük bir xərc deyil enerji, ancaq var cəhd yaxşı təcrübə və bir dəfə kimi şeylər. Bəlkə halda bir crazy simli var hər iteration dəyişir. Eyni olma əgər Lakin, qeyd edin. Bütün hüquqlar. Və sonra i plus plus. Awesome. Biz yolu var. Auditoriya: Həqiqətən tez. Birincisi, belə ki, biz yalnız deyək s strlen çox i az idi, Onlar dizayn bizə sınıflandırma olunur bütün və ya yalnız düzgünlüyünü? Onlar deyilik. Biz düzgün sınıflandırma olunur sınavlar üçün qədər mən bildiyiniz kimi. Mən tam edə bilməz zəmanət, lakin çox hissəsi üçün, böyük əksəriyyəti çünki, düzgün deyil Zaman sıxıntı bir çox altında istəyirik. Design adətən deməkdir Siz düşünmək üçün vaxt var Sizin vəziyyət zəriflik haqqında. OK, belə ki, biz vasitəsilə iterating edirik. Beləliklə, biz ya yoxlamaq lazımdır bu xarakter etibarlı olmadığını və ya biz edə bilərsiniz əgər bizim [normal? i bir?] funksiyası. Biz narahat edə bilər nə ki, bir ikinci edir. Belə ki, niyə biz take-- deyil hər kəs hesab edə bilər, əgər üçün yoxlamaq üçün bir yol Bu etibarlıdır əgər baxın. Biz olacaq bilirik bir vəziyyət, sağ əgər? Və bu xatırlayıram ASCII, belə ki, necə ola bilər Bu 0,1 deyil, əgər biz, bax 2, 3, 4, 5, 6, 7, 8 və ya 9. Auditoriya: alfa edin. ZAMYLA Chan: alpha ki, əgər Belə ki, yalnız bir məktub varsa, bizə bildirin. Onlar bizə simvolu vermək əgər, bu hələ də kifayət qədər yoxlamaq niyyətində deyil. Siz ASCII qoparmaq Belə ki, masa, biz bilirik 0 9 vasitəsilə bir seqment var. Nömrələri onlar mənə deyin əgər mümkündürsə uyğundur. Auditoriya: 40. ZAMYLA Chan: Belə ki, sıra 40-- kimi Auditoriya: Bəlkə. 57 48. Mən əmin deyiləm. ZAMYLA Chan: 57 40? Auditoriya: 48, mən hesab edirəm. ZAMYLA Chan: 48 57. Belə ki, biz bu ASCII bilirik ki, ASCII dəyəri deyil işarələr 48 və 57 arasında, Bu doğru deyil etibarlı? Beləliklə, biz ki, istifadə edə bilər Bizim üstünlüyü bəlkə? Necə ki, biz almaq üçün gedir bu məktubu, ilk off? Biz necə daxil olur bu xarakter? Auditoriya: s bracket i. ZAMYLA Chan: Mm-hm. Biz hesab edə bilər, çünki seriallardakı kimi strings, xatırlayıram. Belə ki, nə demək istəyirsiniz? Biz bu demək istəyirəm That Mən sizə bir ipucu vermək lazımdır. Bu daha az deyil. Nə düşünmək az olmalıdır? Auditoriya: 57? ZAMYLA Chan: 47, sağ? Lakin bu da təmsil edən bir 0 kimi bir [mi? danışır?] ki, çünki karakter 0. Siz həmçinin 47 qoymaq bilər. Kimi, ASCII masa olan Siz yalnız bir şey deyil, görmək Siz viktorina hesabatında olmalıdır. Bu bir, bu, halda belə daha 0- mütləq və daha az. Bu, yalnız ya olacaq daha az və ya 9 daha çox. Belə ki, mənim üçün bu son doldurmaq bilər? Belə ki, ya i s, Rhea nədir? Auditoriya: 9 Böyükdür. ZAMYLA Chan: var. Ki, mənada edir hər kəs, biz orada almışdır necə? Bu problemlər, onlar bir dəfə kimi danışırsınızsa OK, oh kimi, həll oldu. Təcrübə kömək edəcək niyə və bu. OK, belə ki, biz 0 qayıtmaq. Lovely. Bütün hüquqlar. Əks halda biz nə istəyirik? Bu maraqlı hissəsidir bir az daha olduğu Mənim fikrimcə CS qarşı riyaziyyat kimi. Hər kəs bir fikir varmı biz bu edə bilər necə? Belə ki, mühüm şey dərk ilk karakter biz olacaq alaraq etdiyiniz doğru, ən yüksək üçün rəqəmli? Belə ki, əgər biz konvertasiya baxırıq 123, biz təkrarlamaq ilk dəfə 1 olacaq, amma biz lazımdır ki, sağ sonuna qədər 100 olacaq? Beləliklə, siz nə edə bilər bir şey ki, hər sonrakı rəqəmlə Siz 10 dəyər çoxaltmaq, almaq belə ki, zaman Əgər sonunda çatmaq ki, hər şey olmuşdur sağ, yuxarı keçdikdə? Siz run ilk dəfə belə Bu, sizin dəyər kimi 1 var. İkinci dəfə siz onu run 10 dəyər çoxaltmaq. Indi ki, belə ki, yeniləmə olacaq 10, və sizin növbəti dəyər əlavə edin. Və sonra siz ki, çoxaltmaq 10 və növbəti dəyəri əlavə edin. Və bu onlar bu demək nə edir daha test kimi bir riyaziyyat alqoritm qarşı CS, amma sapmaq. Mən sınavlar yazmaq deyil. Beləliklə, biz nə edə bilər bir şey deyil dəyəri dəfə 10 bərabərdir demək. Belə ki, bu keçmək gedir Sizin rəqəmli dəfə hər dəfə. Və sonra biz yalnız əlavə etmək istəyirəm. Biz əlavə etmək istəyirəm nə biz yalnız sağ, var? Belə ki, necə biz, həqiqətən çevirmək bilərəm bizim Bu sıra ASCII character onu təmsil edən? Belə ki, biz 0 sağ, 47 bərabər olduğunu bilirsinizmi? 0 47 Belə ki, nə biz bunu etmək olardı həqiqətən, bu 0 bir int olmaq üçün? Auditoriya: Bu 48 var. ZAMYLA Chan: 48 Sorry. Biz sağ, 48 çıxmaq olardı? ASCII riyaziyyat saxla? Biz yalnız onları müalicə edə bilər normal nömrələri kimi. Siz ədəd kimi onları müalicə əgər, onlar səmərəli nömrələri olur. Biz edək ki i s varsa Belə ki, Bu halda 0 bərabərdir deyirlər. Bu halda mən belə s Bu ASCII olacaq Bunun üçün ASCII int 47 olardı. Beləliklə, biz subtract-- və ya 48 bilər. Siz bunu edə bilər, bir yoldur. Hər kəs daha yaxşı bilir Yolumuz 48 edə bilər? Biz yalnız 0 daxil That etdi ASCII Siz quote 0 edə bilər. Belə ki, bu cür etmək yoxdur Bu işləri necə mənada? Auditoriya: Bu nöqtədə, dəyəri 0 , 10 ilə çoxaltmaq olsa belə, Siz sıfır ilə başlayan edirik belə ki, işə olmalıdır? ZAMYLA Chan: bu halda Belə ki, Əgər əlavə əvvəl çoxaltmaq istəyirəm, bu halda, bəli, bu, çünki hələ mənim göstərici itkin be--. Bu halda dəyəri ilk biz bunu run vaxt sıfır olacaq. Belə ki, yalnız əlavə edirik ilk rəqəmlə əlaqədar. Vacib olan növbəti dəfə Siz onu keçmək istəyirəm, təkrarlamaq Sizin növbəti rəqəmli əlavə əvvəl. Ki, sizin üçün aydınlaşdırmaq varmı? OK. Bəzən olacaq qəribə daha mathy şeyi almaq. Siz ən olsaydı Bu, hələ olacaq Siz olduqca yaxşı olacaq get-- üçün. Qismən kredit bir çox edir CS50 viktorina böyük şey. Belə ki, nə yazmaq. Siz hər şeyi var, əgər burada istisna olmaqla, sen hələ də nə edəcəksən həqiqətən də problem. Siz göstərən edirik, çünki, OK, Mən demək olar ki bilirik. Mən vasitəsilə təkrarlamaq lazımdır ki, bilirik. Mən yoxlamaq lazımdır bilirik. Mən yalnız nə qədər onu çevirmək necə almaq. Siz OK olacaq. Bəli, siz olacaq bir neçə xal itirmək, lakin hələ almaq olacaq bir şey üçün bal yaxşı sayı kimi ki əgər Bu iki xətləri itkin. Mən OK, bu şəxs kimi olacaq onlar edirik nə bilir. Math çətindir. Mən sizə gözəl olardı deyərdim. OK, hazır uşaqlar belə İndi göstəricilər ilə strlen cəhd uşaqlar pointer ustaları var ki? Mən sizə uşaqlar işləməyə imkan lazımdır bir az ki. Hər bir ixtisasartırma ehtiyacı varsa. Belə ki, pointer istifadə etmək istədiyiniz hesab, və s null sonra əgər, Sizin həyata keçirilməsi 0 qayıtmalıdırlar. Siz ki, bu kimi şeylər yalnız strlen zəng həqiqətən xoşbəxt Günün sonunda. Mən bu bir az ola bilər edirəm son bir, daha asan olan yaxşıdır. Mən sizə bir dəqiqə uşaqlar vermək lazımdır, sonra biz onun vasitəsilə işləmək lazımdır. Və sonra biz açarları getmək almaq. , Hazır uşaqlar OK? Bəlkə bir az. Mən sizin təqdim etdik iki variantları, sağ? Ya null kontrol və əgər 0 qayıtmaq bu, ya həqiqətən uzunluğu hesablamaq. Belə olan null kontrol yazmaq istəyir? Bunun üçün getmək. Auditoriya: parantez s varsa null qaytarılması 0 bərabərdir. ZAMYLA Chan: Lovely. Mən zaman yarısı sizin problem sevgi yalnız null yoxlanılması olunur. Mən sizə uşaqlar ilə keçən bilirik həftə null çek kimi idi sözün hər zaman. So--, OK Auditoriya: qaytarılması 0 yalnız bir xətt varsa, biz hələ buruq bracket lazımdır? ZAMYLA Chan: Siz texniki deyil kimi uzun siz ardıcıl etdiyiniz onlara lazımdır. Bu, sadəcə yaxşı təcrübə var vərdiş almaq üçün qıvrım aşırma istifadə, lakin texniki no. Siz bir xətt üçün onlara ehtiyac yoxdur. Biz yalnız tövsiyə edirlər proqram başlayan insanlar üçün. Belə ki, indi nə biz burada nə etmək istəyirsiniz? Belə ki, indi biz string etibarlı olduğunu bilirik. Biz Compute uzunluğu saxlamaq istəyirəm. Nə yəqin ki, ilk var biz istəyirik şey? Auditoriya: bir yaradın int ki, uzunluğu var. ZAMYLA Chan: Exactly. Auditoriya: Və biz müəyyən etmək istəyirsiniz? ZAMYLA Chan: 0. Perfect. Bütün hüquqlar. İndi nə istəyirsiniz? Bu, həqiqətən, bu toplu. Bunun üçün getmək. Auditoriya: Belə ki, yəqin ki, loop üçün nə. Və sonra siz etdiyiniz s bəri zəng zaman ilk şey ünvanı əldə, i 0 bərabərdir ilə başlamaq olardı. Və sonra uzun x plus i geri deyil 0 doğramaq. ZAMYLA Chan: The null terminator. Auditoriya: null terminator. Sonra uzunluğu bir əlavə. ZAMYLA Chan: Bəli. OK, belə ki, çevirmək imkan verir çox konkret kodu daxil. Amma ki, mükəmməl bir fikirdir. Yəni biz yapýyorsun dəqiq nə. Biz iterating olacaq göstərici vasitəsilə. Beləliklə, biz nə etmək istədiklərini əvəzinə int edir burada, biz istəyirik, çünki bir istinad deyil. Biz bir başlanğıc istinad edirik string ki, bəzi ünvan olan başlayın, sağ? Beləliklə, biz bir pointer istəyirik. Beləliklə, biz bir char ulduz olacaq, bizim s uyğundur, çünki, sağ? Belə ki, bu biz başlatılıyor edirik bir nöqtəsidir simli başlanğıc, OK? Belə ki, yalnız bu i zəng edək. Bu simli başlanğıc varsa, nə təyin olacaq? 0. Biz bu olmaq istəyirəm bizim simli başlamaq. Nə start təmsil Bizə verilən ki, bizim string? Auditoriya: Just s. ZAMYLA Chan: s. Belə ki, bu, bəzi yeni göstərici yaradır ki, OK, bizim simli başlanması? Başqa bir yolu bu hesab burada kimi bizim array var. Yəni bizim string, s var. Belə ki, bu deyək ilk spot, və bu 0x4 edir. 04. Bu ünvanı tutan bizim s edir. Və biz yalnız adlı başqa bir yaratmışdır i yalnız eyni şey aiddir. Belə ki, onlar həm də yalnız işarə edirik bizim simli başlanğıc. Bu yalnız bir qrafik təmsil edir. Belə ki, indi biz istədiyiniz nə nə biz təkrarlamaq istəyirəm iterating üçün vəziyyəti simli vasitəsilə. İndi alış-veriş. , Mağaza uşaqlar var. Biz qədər yenilənməsi saxlamaq istəyirəm Biz sağ null terminator olmaq? Belə ki, nə kimi baxmaq bilər? Biz i istəyirəm, və ya biz istəyirsiniz star i sual? Null terminator bir ünvanı və ya bir şey bir ünvanda yerləşir? Bir ünvanda yerləşən, sağ? Beləliklə, biz nə dereference lazımdır burada, bu yalnız bir ünvanı çünki. Əslində başlanğıc almaq bu dereference lazımdır belə ki, biz, həqiqətən almaq nə bu ilk növbədə var. Beləliklə, biz i ulduz əgər, nə biz bərabər istəmirəm? Auditoriya: Back çizgi? ZAMYLA Chan: var. Ki, hər kəs üçün mənada edirmi? Biz simli daxil getmək lazımdır və Bu son deyil ki, əmin olun. Və sonra biz yalnız bu kimi təkmilləşdirə bilər. Normal yenilənməsi. Bu kimi kimi uzun Met, biz nə üçün lazımdır? Auditoriya: Length plus plus. ZAMYLA Chan: Mm-hm. Və sonra loop üçün sonra ləğv, biz qayıtmaq istəyirsiniz? Auditoriya: Length? ZAMYLA Chan: Length. Burada getmək. Bu bir açıq-aydın ət loop üçün bu dərk edir. Hər kəs çalışmışdır necə əldə edir? Mən yenə üzərində getmək üçün xoşbəxtəm. Auditoriya: İkinci hissəsi, i var ulduz belə, ki first-- ünvanı var ZAMYLA Chan: Bu ünvan deyil. Bu, nə var. Auditoriya: orada həqiqətən var. ZAMYLA Chan: var nə var əslində. Belə ki, bu imkan saying-- edir oxşar daha yaxşı etmək. Belə ki, bu 0x04 və mən yalnız gedirəm Bu mənim ad etmək gedirəm demək. OK. Bəli, mən viktorina baxış axşam bilirik. Viktorina baxış çox. Belə ki, bu simli deyək mənim ad, Allison edir. Messy Little, lakin var. Və s yeri təmsil simli başlayır harada, mən bu etmək üçün gedirəm bu bir ünvanı var real-- simli sağ, harada başlayır? Belə ki, nə biz burada nə biz istəyirik vasitəsilə təkrarlamaq üçün göstəricilərinə istifadə. Beləliklə, biz də, mən bir pointer yaratmaq simli başlanğıc bərabərdir. Və hər nöqtədə, biz istəyirik serialın keçir davam burada biz null terminator hit qədər. Beləliklə, biz həmişə nə yoxlamaq istəyirəm bu ünvanlarda hər. Beləliklə, biz dereference i, belə ki, ilk dəfə biz bunu edirik OK, ünvan 0x04 da nə demək? Bu bir var. OK, biz yaxşı deyilik. Artım uzunluğu. Növbəti bir keçin. Belə ki, i tərəfindən göstəricilərinə artım xatırlayıram onlar işarə etdiyiniz hər hansı ölçüsü. Bu ildən, bu halda belə bir char, bu bir yeniləyirik. Belə ki, indi biz 5 baxmaq olacaq, bu da burada olacaq deməkdir. OK deyir, belə ki, 0x05 gedin. Orada nə var? Bu l var. Və bunu saxlamaq lazımdır Bu bir qədər. Və nə var, OK deyir nə ünvan bu? Bu null terminator, OK. Exit. Və yalnız uzunluğu qayıtmaq. Siz, həqiqətən, nə lazımdır, çünki ki ünvanı deyil, ünvanı özü. Çox az yerlər var həqiqətən ünvanı lazımdır. Bu dövrdə ən Siz istifadə etdiyiniz və bu ilk zaman bir göstərici təyin və ya başqa funksiyası onu keçən edirik. OK, hər kəs orada yaxşı? Kind? OK. Belə ki, biz kimi görünür var 12 dəqiqə, sol belə ki, biz getmək lazımdır bəlkə bizim son problem, və sonra var hansı gəlmişəm ki, anlayışlar Bu vaxt biz tez ki, artıq getmək. Belə ki, dişli son kommutasiya problem burada bəyanatlar keçid. Belə ki, iş bu yeniden yazmaq üçün eyni davranır ki, lakin açarları istifadə etmir. Chalky əlləri. Belə ki, yarasa off bu barədə hər hansı bir sualınız? Yox? OK. Hər kəs ki, əgər anlamaq varmı halda, sonra bir şey yoxdur bu olmalıdır o deməkdir ki, növbəti addım? Bu vəziyyətində 1 və 2 So eyni şey. Qarışıqlıq Bəzən bir nöqtə. Bütün hüquqlar. Hər hansı bir fikir var? Bəli? Auditoriya: Siz So şərhlərdə əgər yalnız nə. ZAMYLA Chan: Mm-hm. Belə ki, bizim ilk var? Auditoriya: n bərabərdir 1 bərabərdir varsa, və ya n bərabər 2 xətləri 2 bərabərdir, sonra kiçik çap. Əgər siz başqa nə edə bilər? Yoxsa yalnız bir əgər nə edə bilər? ZAMYLA Chan: əgər başqa nə edə bilər? Auditoriya: Əgər əgər bu məsələ istəyirsiniz? ZAMYLA Chan: Belə ki, yoxdur. Əgər belə anyone-- yoxdur Eyni çıxış əldə edəcək Siz qarşı yalnız ifs istifadə əgər Başqa ifs istifadə edin. Sizlərin səbəbi hesab edə bilər Bir başqa istifadə etmək istədiyiniz bilər nə ifs bir çox qarşı əgər? Səmərəliliyi ilə var. Bəli? Auditoriya: Bu yoxlamaq olardı bütün IFS hər zaman. ZAMYLA Chan: Belə ki, hətta əgər bu ilk bir hit, hər bir digər bir çek getmək olardı. Belə ki, hallarda, əgər başqa ifs istifadə etmək istəyirəm onlardan yalnız biri heç müraciət edəcək. Belə ki, qarşılıqlı təcrid edir biz demək edirlər nə. Siz ifs bir dəstə varsa, o deməkdir Onların ki, bəlkə daha çox məsələləri, və daha bəlkə daha çox onlardan biri doğru ola bilər. Və onların hər ikisi istəyirəm Onlar doğru danışırsınızsa icra. Yalnız iş onlardan biri istəyirsinizsə, Bu qarşılıqlı müstəsna hallarda, Siz, çünki, başqa istifadə etmək istəyirəm bütün səmərəliliyi ilə nə var. Sizin kodu yalnız yaxşı nəzərdə tutulmuşdur bu təcrübə bağlıdır, əgər. Belə ki, bu halda biz bir başqa əgər lazımdır. Bu ola bilər? Auditoriya: n 3 bərabərdir. ZAMYLA Chan: Perfect. Print orta. Və sonra son halda, biz nə var? Əgər Else və ya başqa? Auditoriya: Else. ZAMYLA Chan: Do Biz istədiyiniz want-- başqa, əgər biz konkret hallarda var. Bu, bütün bir tutmaq cür deyil. Bir switch-- bir default olsaydı Siz işi ola bilər açarları xatırlayıram, və sonra default var. Bir default olsaydı, ki növü var orada başqa şərhdə. Amma bu yalnız hallarda var, ki lazımdır deməkdir bu hər görmek üçün yoxlamaq. Belə ki, bu halda, bu ki 4 və ya 5. Biz çap off istəyirik. Bu böyük deyil. Və siz getmək. Və sizin proqram olacaq. Bu halda biz əgər Belə ki, bir default bir şey idi, biz bir başqa olardı nə bizə etmək istəyirdi. Belə ki, yaxşı bir fərq bilmək, anlamaq üçün. Ki, sizin üçün açarları kömək edirmi? Perfect. Bütün hüquqlar. Biz sol səkkiz dəqiqə var. Uşaqlar hər hansı bir var mı digər yüksək səviyyəli anlayışlar? Ümumi Suallar? Bəli? Auditoriya: Mən bir Onlardan biri haqqında sual ki, təsadüfi idi viktorina sıfır sayı generator. ZAMYLA Chan: Oh, bir. Ki, bir başqa bir yerdir Bu yes than-- daha riyaziyyat. Həll hətta mən zaman that-- üçün Mən bu nə kimi deyiləm, görürəm. Auditoriya: Bu sayı 7 oldu. ZAMYLA Chan: Bu, mənim fikrimcə qəribə deyil. Belə ki, əsasən istəyirəm drand48 istifadə üçün bəzi verəcək 0 və 1 arasında sayı. Və belə ki, istifadə etmək istədiyiniz Siz elə EA almaq və bir riyaziyyat problem daha var Mənə bir CS problem düşünürəm. Siz it-- ki, yol və bəzən yalnız kimi olacaq. Yenə bu var Bu cür hallar siz nə yazın kimi bilər və qismən kredit. Biz geri istəyirəm əgər, Biz istəyirik ki, bilirik drand48 istifadə etmək niyyətindədir bir şəkildə, sağ? Belə ki, niyə biz yalnız aşağı jot deyil. Biz bir şəkildə istifadə edirik. Onlar ki, yol Siz uşaqlar istifadə Mən cəhd və izah edəcək olan bu kimi. Belə ki, əsasən, burada nə 0 və 1 arasında var, çünki, nə etdiyimizi vurulması etdiyiniz by-- bu çox riyaziyyat məsələdir. Yalnız tam disclaimer, bu tamamilə riyaziyyat sual. Nə yapýyorsun çünki 0 və 1 və ərzində olmaq istəyirəm Bu sıra, həqiqətən, necə böyük anlamaq üçündür, və sonra əsasən, o klikləyin bu nə edir. b minus bir siz üçündür verir, o rəqəmlər arasında fərq. Siz 0 arasında çoxaltmaq olar 1, və sonra yalnız əlavə Sizin o qədər scaling o deməkdir ki, belə ki, bir və b arasında ki, Mən, həqiqətən, bu problemi kimi deyil. Dediyim kimi, bu viktorina əhatə üçün nəzərdə tutulmuşdur az rahat olan insanlar, yerdə arasında, və daha rahat. Onlar bunu əgər Belə ki, bir şey idi ki, az hər kəs ki, almaq rahat yer, biz çox çox olardı insanlar, Perfects qol və daha rahat cansıxıcı olardı. Belə ki, onlar həmişə bu var beyin teaser suallar cür bir az daha nəzərdə tutulub ki, ki, bəzi yaradıcı düşüncə. Əgər siz onları görəndə, çox qarşılaşaraq çıxılmaz vəziyyətə almaq deyil. Mən mütləq flip deyərdim ilk viktorina vasitəsilə. Bu problemləri həll Əgər siz bilirsiniz ki, var, çünki heç istifadə bataraq bir problem üç olduqda səhifə və ya dörd və ya beş sonra siz asanlıqla edə bilərsiniz. Auditoriya: Niyə məhz edirsiniz sıra ilə çoxaltmaq? ZAMYLA Chan: Siz üçündür çoxaltmaq ki, Siz nə qədər sonra kimi bilirəm Siz istəyirsiniz? Belə ki, hesab edə bilər, çünki 0 və 1 arasında bir sıra qaytarır, bir faizi hesab edə bilər. Biz əgər Belə ki, əsasən deyərək sayımız line burada bir, burada və b burada. Siz nə qədər keçmiş kimi mi? Biz edirik bütün edir. Belə ki, yalnız üçün xahiş edirik Bu sıra faizi olan siz verilməsi nə edir. Və sonra əsasən yalnız bir əlavə ilə klikləyin. Bu math beyin teaser var. Əgər hər hansı bir son dəqiqə məsləhət Mən orada idi suallar vasitəsilə flip deyərdim, olanları anlamaq siz kimi, oh Mən bu var ki, bilirik. Demək olar ki, şübhəsiz ki, onlar olacaq Siz bilmirəm ki, suallar və ya vaxt olacaq ki, üçün, belə ki, OK, sizin güclü vurdu? Siz uşaqlar böyük gedir. Bir çox var səbəbdən suallar, Siz vaxt var ki, cür imkanı var nə nümayiş etdirmək Siz həqiqətən yaxşı deyilik. Siz əgər Belə ki, OK hər şey yaxşı deyil. Sizin güclü Play. Bəli? Auditoriya: Belə ki, bu niyyətindədir qaralar ki, bir şey qayıtmaq? Bəli, o, çünki Drand 0 və 1 arasında qaytarır. Bu int qayıtmaq lazımdır, Bu kəsmək lazımdır, çünki biz bir əlavə və ya onun çoxaltmaq zaman. Cool. Son dəqiqə suallar? Siz uşaqlar böyük etmək üçün gedir. Siz inanılmaz olacaq. Hətta əgər, orada candy gələn həftə burada. Və Mən səni sevirəm olacaq. Mən asılı olmayaraq uşaqlar sevgi lazımdır. Bütün hüquqlar, hər kəs, uğurlar. Böyük bir zaman var. Siz gözəl olacaq. Və nə bilirik? İki gün gedir I halbuki, üzərində olması belə ki, cümə axşamı günü iki midterms var ən azı uşaqlar ediləcək. Bütün sağ, mən gələn həftə uşaqlar görəcəksiniz.