ZAMYLA Chan: Hey, kulħadd. Merħba għat-taqsima. Illum huwa biss se tkun kollha kwizz tirrevedi għall kwizz tiegħek nhar l-Erbgħa. Nispera li kulħadd jiftakar li dawn ikollhom kwizz nhar l-Erbgħa. U jekk inti ma, ukoll, issa inti ħadthom ġiet imfakkra. Allura l-Erbgħa tagħmel żgur li int juru up għal klassi jew akkomodazzjonijiet oħra kif meħtieġ. Inti guys huma ser jkunu tal-biża. Li għaddej biex jkun kbir. U jien se tagħmel dak kollu li nista ' biex tgħin tipprepara lilek llum għall-kwizz tiegħek issa. U wkoll fil-każ li inti ma tafx, hemm sessjoni reviżjoni kors wiesgħa llum fil 07:00 fil Labs Majjistral B103 kamra. Tista 'tara lili darb'oħra għal encore bħala I se jwassal parti minn dak sessjoni reviżjoni ukoll. Hekk jekk inti ma tistax tinkiseb biżżejjed mill me issa, inti tista 'toħroġ mill-ġdid tonight. Dritt, l-ewwel affarijiet kollha sabiex ewwel. Biss xi tips kwizz qabel we attwalment adsa fl għal reviżjonijiet. Allura kif ma 'kull eżami, il-prattika definittivament se jgħinuk out. Hemm eżamijiet mill-passat sitt jew seba 'snin fuq hemmhekk, hekk li l-lott ta 'prattika materjal għall inti guys li jkollhom. U fil-fatt, illum huwa verament ftit ser jkunu għaddejjin fuq kwalunkwe temi li inti guys jkollhom mistoqsijiet dwar kif ukoll kif taħdem permezz ta 'problemi prattiċi minn kwizz żero. So I ser tarmi up żero kwizz mill-aħħar sena hawn fuq, u nistgħu naħdmu permezz ta 'kwalunkwe problemi li inti guys tixtieq. Hekk prattikanti. Int ser tibda tagħmel li llum. Kodiċi fuq il-karta. Allura yeah, jekk kulħadd jistgħu attwalment toħroġ karta, li ser tkun kbira, għax int ma se jkollhom il-kompjuter tiegħek fuq l- eżami u l-kitba out kodiċi bl-idejn spiss hija ferm aktar diffiċli milli inti tista 'tistenna. Int użati biss iqisuh u tajping, u inti għandek kompilatur tiegħek biex jgħinuk out meta jkollok żbalji, imma inti ma tieħux li fuq l-eżami. Allura huwa verament importanti li attwalment tkun tista 'tikteb l-kodiċi, u li l-memorja tal-muskoli li jagħmlu dan bl-idejn se verament tgħinek. Allura aħna qed jkollna qrib ftit. Huwa Tnejn. Eżami tiegħek huwa fuq l-Erbgħa. Imma jekk ikollok ħin, definittivament tieħu waħda mill-eżamijiet mis-sena li għaddiet jew l- sena qabel taħt il-limitazzjoni ta 'żmien ta 'siegħa u nofs. Just knock out siegħa u nofs ta 'żmien, u tiltaqa lilek innifsek isfel, u biss xogħol permezz tal-problemi bħal li kieku inti fil-fatt tieħdu, għaliex wieħed mill-affarijiet akbar li aħna tisma dwar l kwizzijiet hija li huma twal ħafna. Huwa ħafna ta 'materjal. Hemm ħafna mistoqsijiet, u ħafna nies ma tistax finitura. Naf li jien totalment ma finitura kwizzijiet tiegħi meta I ħa l-klassi. Fuq din in-nota, bħala inqas taqsima komdu, jifhmu li dan il-kors huwa maħsub biex jilqgħu għal nies tal-livelli kollha. R-raġuni kollha għandna inti maqsuma inqas komdi, x'imkien bejn, u aktar komdu huwa li tip ta 'jagħmilha aktar ġust. U jekk inti huma inqas komdi, huwa mhux meħtieġ per se biex tikseb kollox. Simili jekk inti kienu jkollna kollox, inti probabilment tkun fis-sezzjoni aktar komda. Allura ovvjament ma taħbit infuskom up wisq iebes jekk inti ma tistax finitura l-eżami. Ħu mill me, I ma tagħmel dan. Jien xorta konċentratur. Jien xorta tgħin jgħallmu l-kors. Inti ser tkun multa. Kull dritt. U fl-aħħarnett, nikseb xi irqad. Ovvjament ma 'kull eżami aħna dejjem ngħid dan. Cramming l-lejl ta 'qabel u ma jkollna ebda irqad ma not-- forsi jekk dik jaħdem għalik, tmurx għaliha. Iżda għall-maġġoranza kbira tal- nies, jkollna xi irqad, kiri mistrieħ moħħ tiegħek u tirkupra qabel ma waslu fl għall-eżami se verament tgħinek. Ukoll se jkun hemm kważi żgur kandju fil-eżami, hekk ikollok biex ħerqa li. Inti guys huma se jagħmlu kbira. Li għaddej biex tkun multa. U issa fil-siegħa li jmiss u nofs I se tipprova u prep inti bħala aħjar kemm nista '. So I jkollhom slides mill bażikament taqsimiet kollha sa issa. Jien mhux se jmorru permezz kull wieħed minnhom għaliex dik hija mhux fattibbli fl-siegħa u nofs kif ukoll kif taħdem permezz ta 'problemi prattika. Allura minflok I jkollhom lista ta 'suġġetti. Dawn huma l-affarijiet kollha li nistgħu kwizz inti fuq. Jekk hemm xi ħaġa li verament jumps out li inti tixtieq li tmur fuq, li inti trid lili biex tmur fuq konċettwalment, I tista 'tipprova u jagħtu inti ħarsa ġenerali hemmhekk. Jew jekk inti tixtieq li jaqbżu dritt li tagħmel problemi prattika flimkien, nistgħu nagħmlu dan. Huwa sa inti guys. M'hemmx li ħafna minnkom. Allura huwa x'ikun inti guys tixtieq tagħmel. I tixtieq li tkun l-aktar utli lejn inti guys. So I ser tavżak biss ħarsa. UDJENZA: Ħaġa waħda hija il chart li aħna iżommu jgħidu dwar il-munzell u l-borġ. Just l-idea kollha wara dak u dak li tfisser. ZAMYLA Chan: Yeah, OK. Dan huwa l-mod kollha fl- aħħar, so let me iscroll permezz. UDJENZA: Aħna ma jkollhom biex do issa, iżda tkun xi tkun. ZAMYLA Chan: Kien hemm anything-- dan wieħed. Huwa dan it-tip ta 'fuzzy għall-persuni? UDJENZA: Yeah, I tieni li. U nistgħu wkoll tagħmel buffer overflow? ZAMYLA Chan: overflow Riserva? OK. Allura buffer overflow hija pjuttost faċli biss biex jitkellmu dwar. Huwa bażikament buffers taħseb dwar xi memorja firxa li għandek, id-dritt? Aħna tipikament jitkellmu dwar overflow buffer meta int ma iċċekkjar kemm l-utent huwa tqegħid fil, id-dritt? U l-idea li jkun bil buffer overflow huwa huma tqegħid fil ferm data wisq għall-ispazju li inti stajt allokat għalihom, id-dritt? Mela jekk inti tgħidli, tagħti me xi messaġġ, aħna qed jekk wieħed jassumi li dawn qed tmur biex tagħti us messaġġ tul raġjonevoli. Forsi linji koppja, whatnot. Allura aħna ma check. Minflok dawn l-għalf us fi ktieb kollu li l-messaġġ, u tifwir l-ammont ta ' ispazju li aħna ve allokat għal dan. U dak li jiġri huwa li jista 'jissostitwixxu postijiet li mhuwiex suppost. So I know Professur Malan qal xi ħaġa dwar attakki overflow buffer. Allura dak fejn l-utent rieda input xi ammont massiv ta 'data fil-tamiet li hu overwrites passat l-aħħar ta buffer tiegħek u tissostitwixxi something-- I wonder I għandna dawk pjastri fil hawn. I do not think għandna dawk pjastri fil hawn. Imma bażikament hu overwrites xi porzjon tal-memorja li jippermettilu aċċess għal partijiet tal-kompjuter tiegħek li inti ma tkunx normalment ikollhom aċċess għall. Ħaġa akbar ma overflow buffer huwa biss biex jifhmu li jiġri meta inti mhux verifika kemm tiegħek utent huwa tqegħid fil. Meta m'intix-tip ta ' salvagwardja kontra dik. U fl eħfef tagħha ħaġa, huwa biss l-utent tiegħek inputjar ammont massiv ta 'data fil f'tentattiv biex jissostitwixxu xi sigurtà porzjon ta 'memorja tiegħek. Li kollox huwa. Allura dan hawn, munzell u borġ. Bażikament dan kollu huwa hija biss rappreżentazzjoni tal-memorja u fejn l-affarijiet huma maħżuna. Li tassew it-tip ta ' kull ma għandek bżonn tkun taf. L-affarijiet akbar li għandek bżonn tkun taf huma that-- let me ara jekk hemm better-- hawn. Allura dan huwa l-munzell hawnhekk. Allura munzell għandu ma ' kollha ta 'funzjonijiet tiegħek li int ssejjaħ fi kwalunkwe ħin partikolari. U x'hemm importanti li tiftakar jmorru off ta 'ġimgħa li għaddiet ma malloc hija li inti ma verament ikollhom kontroll meħtieġ fuqha. Dan kollu jiddependi fuq meta ċerti funzjonijiet huma esekuzzjoni. U meta jkunu qed jesegwixxi, huma ikollhom liema huma msejħa frames munzell li jmorru up here. Allura dan kollu tip ta 'jiġri mingħajr ebda kontribut reali mill inti. Tikteb programm tiegħek, u inti let run, u l-munzell tip ta 'jieħu ħsieb innifsu li tkun teħtieġ biex. Mela jekk prinċipali int titlob kubi, li se tiġi mgħoddija up here. Hija ser toħloq qafas. Iżda hemm xejn inti espliċitament tagħmel biex joħolqu dak il-qafas munzell minbarra tikteb il-funzjoni li tibda bil, OK? X'inhu tip ta 'taħt tiegħek kontroll huwa l-borġ ma malloc. Allura kull meta inti xi ħaġa malloc, qed tieħu memorja mill-borġ. U li huwa memorja li inti jkollhom, għal nuqqas ta 'kelma aħjar, kontroll espliċitu fuq, għaliex niftakar malloc huwa bażikament hemm sakemm you say mod ieħor. Għal dawk tal inti li jarah taqsima aħħar ġimgħa, huwa hemmhekk sakemm inti għid li jmorru lil hinn. Se jkun hemm sakemm inkella told le. Allura l-borġ huwa biss xi ħaġa inti tista 'taħseb bħala memorja li inti għandek kontroll fuq. U dawk huma biss il- żewġ affarijiet kbar differenti. Għajr li, m'għandekx ikollok jinkwetaw wisq dwar munzell u borġ mistoqsijiet jew tipikament aktar ġusta jekk għandek parametri lokali jew funzjoni ma jkun fuq il-munzell jew il-borġ. Ovvjament f'dan il-każ ikun il-munzell. Jekk int mallocing xi ħaġa, fejn huwa li ġejjin minn? -Borġ. Jekk inti tħares lejn kwizzijiet prattika, dawk huma ġeneralment it-tip ta 'mistoqsijiet li huma għandhom. Inti ma għandekx għalfejn tinkwieta wisq dwar dan. Ikollok fis aktar espliċitu dwar munzell u borġ aktar tard jew fi klassijiet oħra KEFA. Hekk biss li jkollhom tip ta ' idea ġenerali ta 'dak li din hija se jkun tajjeb, li jiena biss tip ta 'marru fuq. Kwalunkwe suġġetti oħra? Iva? UDJENZA: Tista tmur fuq Pointers għal darb'oħra verament malajr? ZAMYLA Chan: pointers? Tridu kunċettwali ħarsa ġenerali ta 'pointers jew għandek prattika ma pointers? UDJENZA: Tip ta bħall-sintassi. ZAMYLA Chan: Is-sintassi? Yeah. OK, aħna qed jkollna hemmhekk. Yeah, għalhekk dan huwa biss tip ta 'xi ħaġa meta jkollok funzjoni jirrikorri, kull darba li l-funzjoni jirrikorri hija imsejħa, hija biss iżid qafas munzell oħra. Pretty ħafna eżempju ta 'kif inti ma verament jkollhom kontroll fuq il- frejms fuq munzell tiegħek. OK, pointers. Kull dritt, hekk joħolqu pointers. Ftakar, huwa biss tip stilla. Sabiex ikun x'ikun it-tip ta 'data li int ser tkun tipponta lejn. Għalhekk dan ikun pointer għal int. Dan ikun pointer għal char. Dan ikun pointer li float. Allura huwa bażikament kwalunkwe inti tixtieq li tkun tipponta lejn, star huwa kif inti tiddikjara l-pointer, OK? Iżda mbagħad ovvjament gets ftit delikata meta jkollok pointer jew għandek stilla x'ikun. Allura l-differenza kbira hija meta int declaring-- hekk aħna some-- hekk dan jieħu xi stilla int. Allura dan huwa xi pointer jitlob x għal int, right? Mela ftakar dak li dan ma huwa dan jitlob is-sistema x. U dan se għandhom xi indirizz, id-dritt? Mela ejja biss jgħidu li dan huwa l-indirizz tagħna. Pointers istiva indirizzi. Allura dak li dan jgħid huwa li f'dan post, aħna qed jaħżnu l int. Allura mod ieħor nistgħu naħsbu ta ' dan hija li din hija xi int. Aħna ma verament assenjati lill xejn s'issa, iżda huwa biss int. Allura nistgħu nagħmlu huwa jekk aħna istilla x ugwali 5, dan isir 5, OK? Dan jgħid mur x'ikun x hija tipponta lejn, sabiex imorru għal dan l-indirizz u jagħmilha ugwali għal 5. Allura aħna tassenja 5 għal dan l-indirizz, id-dritt? U mbagħad jekk inti tagħmel dan, dan jagħtina l-indirizz ta '. Dan huwa l-indirizz tal-operatur. Allura x'inhi l-indirizz ta 'x? Ma nafux. Aħna ma assenjati lilha indirizz. Nistgħu ngħidu huwa some-- issa aħna taw dan l-indirizz, hekk-indirizz huwa ta '4. U fil-fatt jekk aħna jgħaddu xi ħaġa bħal dan, it-tip ta 'dak li għamilna. Allura jaħdmu permezz here-- nsib dan jgħin jekk inti tiġbed out pointers. Jekk int fuq eżami tiegħek, I jirrakkomanda ħafna tpinġija kaxxi. Allura dan l-ewwel wieħed, int x ugwali 5. Dan sempliċiment ifisser li għandna xi post fil-memorja li hija ta '5, id-dritt? U t-tabella tagħna hawn tgħidilna li huwa fl-indirizz 0x04. U allura aħna joħolqu xi pointer. Mela ejja din tinqasam wieħed kull darba. Allura dan joħloq xi kaxxa għal int, right? Li għaddej biex iżommu xi wħud indirizz ta 'dan. Allura dan huwa xi pointer. U dan ġibs huwa verament żgħir. Allura aħna għandna xi pointer hawn. U mejda tagħna tgħidilna li huwa l-indirizz huwa 0x08. Kessaħ. U aħna qed jassenjaw fl-indirizz ta 'x. Ftakar, pointers istiva indirizzi, OK? Mela jekk irridu li jżommu x, għandna li tuża l-operatur indirizz, li huwa l-ampersand, biex jiksbu l-indirizz ta 'x, li f'dan il-każ, 0x04. U mbagħad jekk ikollna xi kopja int, dan biss joħloq xi kaxxa ieħor li jkollha int imsejħa kopja. U jekk aħna tassenja lill this-- għalhekk dan huwa referenzar dan. Allura jgħid mur kwalunkwe indirizz pointer istivi. Pointer istivi dan l-indirizz, hekk aħna'd jmorru fuq hawn, u aħna ngħidu, OK, x'hemm dan? Huwa 5. Allura kopja isir 5. Jagħmel sens? X'jiġri jekk I ippruvaw tassenja dan biss pointer. X'jagħmel pointer attwalment ugwali? Ikun biss x'ikun pointer fih, id-dritt? U mbagħad jekk dak I ma 'dan? What would kopja tkun issa? UDJENZA: 0x08. ZAMYLA Chan: Yep, il- indirizz tal pointer tagħna. Kwalunkwe parti minn dak li jeħtieġ li jerġgħu jiġu spjegati? Kessaħ. Hemm definittivament ħafna problema gost fuq waħda kwizz li nistgħu fuq dik jagħtik aktar prattika. Il-guys mill-aħħar ġimgħa jista jgħidlek ma kienx li ħażina. Aħna ltqajna permezz ta 'kollu chart, u kulħadd għamlet kbir. OK, b'tali mod li ħarsa ġenerali tal sintassi ta pointers. Akbar ħaġa huwa fehim kif biex jinħolqu minnhom, do referenzar, u l-indirizz tal-, OK? Kessaħ. Kwalunkwe suġġetti oħra qabel aħna adsa fis-prattika. Ukoll jekk aħna qed tmur permezz il-problemi prattika u hemm xi ħaġa inti tixtieq a aġġornament fuq, nistgħu nagħmlu li wisq. Do ikollok xi ħaġa? UDJENZA: Structs u listi marbuta. ZAMYLA Chan: Structs u listi marbuta, OK. Hekk structs. Aħna fil-fatt ser matul dan tonight wisq. OK, hekk structs. Structs huma bażikament biss mod biex inti żżomm Valuri multipli ta 'tipi differenti. Allura ma 'firxa aħna kostretti li tip ta 'dejta wieħed. Firxa tagħna jew għandu jkun biss numri, jew biss ikunu Chars, jew biss tkun flowts. Imma forsi inti għandek bżonn fihom aktar minn dak. Forsi inti għandek bżonn hold-- jekk qed jitkellem dwar student, int se jkollhom dar tagħhom, tagħhom Numru ta 'ID, l-età tagħhom, fejn jgħixu, dritt? U kollha ta 'dawk huma tipi differenti ta 'tipi. Allura inti ma tistax taħżen dawk kollha fil-firxa. Allura dak li inti tista 'tagħmel huwa inti jistgħu joħolqu Struct, li inti tista 'taħseb bħala tiegħek stess tip ta 'dejta personali. Allura minflok sempliċiment li ints u minflok sempliċiment li jkollhom sufruni, inti jista 'jkollhom student tip li tkun kollha ta 'dawn l-oqsma fiha. Allura l-mod aħna initialize structs tagħna is-- attwalment peress kitba tiegħi hija terribbli, aħna huma ser biex jgħaddi għal ittajpjar. Woo. OK, hekk jekk irridu li tinħoloq struct-- Jien biss ser isfel hawn. Tinjora l-fl ewlenija kwalunkwe li aħna se jużaw aktar tard. Allura l-mod inti tixtieq li tagħmel huwa ma typedef Struct. U ejja biss sejħa dan l-istudent għaliex dan huwa dak I kienet qed tuża. OK, hekk typedef ifisser li int jiddefinixxi tip ġdid, OK? Hemm sfumaturi lejn meta inti tagħmel biss Struct versus Struct typedef. Għal kull fini u skopijiet, inti guys huma biss ser jassumi li qed madwar l-istess u biss użu typedef Struct għal issa. Hija ser isiru b'mod aktar evidenti fil tiegħek P jmiss tistabbilixxi x'inhuma dawn id-differenzi huma, imma jien ma naħsibx li għandek bżonn biex joqogħdu jinkwetaw dwar dak id-dritt issa. Nixtieq ħafna pjuttost inti taf kif toħloq waħda, jkollhom aċċess għaliha, u tassenja [? valur. ?] A tip ġdid ta 'Struct, u aħna ssejjaħ dan student. Allura wara we qed isir ħolqien ta 'dan, għal kull skopijiet u raġunijiet, inti se jkollhom tip imsejjaħ student. U inti tista 'taħseb hija biss bħala tip bħal int, jew float, jew char. Huwa biss tip ieħor, OK? Allura f'dan il-wieħed, dak li għandna? Għandna forsi isem. Allura forsi rridu isem string. U għandna forsi int li l-ID. U għandna ieħor li l-numru tat-telefon. U aħna għandna some-- ejja ara. X'iktar jista għandna? Aħna ser ikollhom xi string fil-dar tiegħu. Kollha affarijiet li student għandu. Allura dan joħloq Struct issa. Allura kif tista noħolqu student? Jekk aħna għandna xi varjabbli li huwa ser jitkellmu dwar Walker hawn, hekk aħna have-- we qed biss ser sejħa dan walker. Hu għandu bżonn tip. X'hemm tip tiegħek? UDJENZA: Student. ZAMYLA Chan: Student. Allura dan biss joħloq oġġett inti tista think ta 'li għandu dawn kollha affarijiet. Inti biss ħolqot student walker. Allura issa għandna bżonn biex ikunu jistgħu li tassenja dawn kollha, id-dritt? Sabiex ħadd ma tiftakar kif aħna aċċess fi Struct? UDJENZA: Perjodu. ZAMYLA Chan: Perjodu Eżattament. Hekk jekk ridna li tassenja lilu isem, stajna nagħmlu dan. Ovvjament dan ikun be-- din il-parti hawnhekk tkun fi ħdan prinċipali, hekk fil-fatt let me jagħmlu dan. Tiddikjara dan ta 'hawn fuq prinċipali hekk li nistgħu nużaw dan fi prinċipali. Allura issa I tixtieq li tagħmel ID, u aħna ser biss tagħmel xi hemmhekk, u allura aħna ser tassenja dar. Bam. Kessaħ. Allura issa għandna qatt ħtieġa li l-aċċess xejn aktar tard on-- forsi we-- jekk aħna qatt bżonn l-aċċess xejn, ejja biss tagħmel kopja int ID. U nixtieq li kopja ID fis dan Walker. Kif tista 'nagħmel dan? Ikollok bżonn li jkollhom aċċess fil-walker Struct li [? mur li?] [? E?]. U l-istess mod li aħna assenjat it up here, kif jista aħna jkollhom aċċess għaliha meta rridu jagħtu li l-valur għal xi ħaġa oħra? UDJENZA: Walker.id. ZAMYLA Chan: Yeah, eżattament. Allura dak pjuttost ħafna kollha għandek bżonn tkun taf għall structs. Inti biss bżonn biex naħsbu ta ' bħala varjabbli ieħor. Bażikament joħolqu tiegħek tip varjabbli stess, OK? Inti tużaha biex tiddikjara varjabbli fi kwalunkwe mod. Hawnhekk walker għadu varjabbli. Hija biss għandha student tip issa minflok ta 'int tip, jew string tip, jew char tip. Jekk kien hemm mod faċli biex jitkellmu dwar structs, huwa litteralment biss joħolqu tip ta 'dejta tiegħek stess li jippermetti li inti grupp dawn kollha differenti tip ta 'data flimkien. Does li jagħmel sens? OK. Li u jaċċessjaw ma tikek. Pretty ħafna kollha li għandek bżonn. OK, fejn ma PowerPoint tiegħi tmur? Hawnhekk huwa. Ukoll dan huwa stramb. Ah. OK, berred. Kwalunkwe affarijiet oħra jew nistgħu tixtieq li ras għall-prattika? Prattika? OK. Biża. Jien ser ħruġ dan. Jekk fi kwalunkwe punt matul mistoqsijiet prattika, Ninsab kuntenta li nġeddu mill-qiegħ u jgħaddu l-affarijiet. So I jkollhom kwizz żero up here. Jekk inti guys tixtieq li jiġbdu it up fuq il-kompjuter tiegħek, bħad tieħu ħamsa minuti biex tfittex permezz. Forsi jagħżel xi top mistoqsijiet li inti tixtieq li tmur fuq. Jekk inti guys ma tistax tiddeċiedi, aħna ser biss bil-mod jibdew jaħdmu permezz tagħhom, imma jien ċert hemm ser jkun hemm xi mistoqsijiet li inti huma partikolarment ħerqana li jitkellmu dwar u jkollhom me jaħdmu permezz miegħek kollha. Hekk biss jimxi 'l quddiem u tieħu ħames minuti. Iscroll permezz. U dan huwa l-kwizz mill-2013. UDJENZA: Zero? ZAMYLA Chan: Yeah, kwizz żero. Aħna ma tagħmel kwizz Jittieħed wieħed. Aħna ser tagħmel dan fi ftit ġimgħat. Wkoll għal dawk minnkom li daħal tard, għandna kandju, so do inti guys tixtieq kandju? UDJENZA: Sure. ZAMYLA Chan: Jien biss ser jgħaddu madwar. Ħej, jekk inti guys tikseb hawn kmieni, ikollok aktar kandju. Li l-multa. Ben, tridu kandju? Inti tixtieq xi wħud minn dawn? Hemm ukoll Snickers jekk xi ħadd irid Snickers. I ser jħallulhom hawn u hawn. Ħossok liberu. Tridu jibqgħalu? UDJENZA: All stabbiliti. Grazzi. ZAMYLA Chan: U kelli sbieħ ftit pile hemm fil-bidu. Inti guys tikseb li jieħdu l-kwizz u I nikseb li jkollhom kwizz gradazzjoni parti. Huwa kaos. 900 eżamijiet. Li għaddej biex tkun daqshekk gost. Se tkun kbira. Jien pretty żgur li wieħed tal-bonding persunal akbar iljieli tas-sena. Has ħadd jsir kwizz żero minn sena li għaddiet għadhom mill-kurżità? UDJENZA: Partijiet ta 'dan. ZAMYLA Chan: Partijiet ta 'dan, OK. Kellek mistoqsijiet dwar xi wieħed minnhom? UDJENZA: I diġà marru għall ħinijiet tal-uffiċċju. Grazzi għalkemm. ZAMYLA Chan: Well, nisperaw huwa għadu tip ta 'għajnuna. Meta ma inti tmur biex ħinijiet tal-uffiċċju għal dan? UDJENZA: TF My kellhom magħhom dan wara nofsinhar. ZAMYLA Chan: Oh. Min hu TF tiegħek? UDJENZA: Fred [? Wujaya?]. ZAMYLA Chan: Hemm tant TFS. Tant. Kull dritt. Kull min ikollu xi jibdew li nista ' LOGHOME stabbiliti li aħna tixtieq taħdem fuq? I jassumi l-pointers wieħed it-tabella. Mur għaliha. UDJENZA: Forsi l-iswiċċ wieħed. ZAMYLA Chan: So numru 12? I jassumi numru 8 u 9 huma probabbilment dawk in-nies jixtiequ li jmorru fuq. UDJENZA: U 10 u 11. ZAMYLA Tibd: U inti guys taf ikollok paġna waħda ta 'noti, id-dritt? UDJENZA: Yeah, iva, liema huma aħna permessi li jitqiegħdu fuq dik. ZAMYLA Chan: int permess biex tpoġġi xi ħaġa li trid. U jista 'jiġi ittajpjat. Safejn I remember, tagħna ġew ittajpjat. UDJENZA: Tista 'tagħmel lura u ż-żewġ naħat? ZAMYLA Chan: Yeah, iż-żewġ naħat. Allura xi ħaġa bħall-borġ u [? back-end?] borġ, running tiegħek ħinijiet. Utli. Ftit forsi affarijiet dwar pointers biex infakkarkom. Sintassi għal affarijiet. Wara biss bħal iskeletru programm jista 'jkun super utli. Naf li jien dejjem nesa eżattament dak I kien suppost li tikteb int prinċipali, minħabba I dejjem biss kopja paste minn tiegħi sett preċedenti P jew huwa diġà hemmhekk, hekk I qatt verament kiteb dan, hekk li li jista 'jkun super utli. OK, hekk għaliex ma we tibda bin-numru 8 allura? Kull dritt. OK. Sabiex jikkunsidraw il-programm hawn taħt. Allura ovvjament meta naraw pointers, huwa probabbilment idea tajba li tibda tpinġija, id-dritt? I trid tkun taf fejn tiegħi kollha biċċiet kbar ta 'ġibs marru. Dan huwa tip ta annoying. Allura għandna hawnhekk xi funzjoni tpartit li għaddej biex tieħu f'żewġ pointers. Allura f'dan il-każ, huma għandu attwalment ikun jaqilbu affarijiet versus swap oriġinali tagħna funzjoni li ħadet biss kopji. Allura dak li għaddej biex tagħmel is-- ejja tibda bil prinċipali, għaliex li fejn 1 huwa. Allura aħna għandna xi int x 1. Għandna xi y thats ugwali għal 2. U allura aħna għandna xi swap li għaddej biex tieħu dawk. U ejja ara dak do għandna hawnhekk. U fil table-- tagħna oh boy. Kif am I se tagħmel dan? Jien ser tiġbed il-mejda tiegħi hawn. Bilkemm jagħmilha hemmhekk. Bilkemm jagħmilha. 1, 2, 3, 4, 5, 6, 7. U jagħtu lilna li 1 huwa 1, u 1 2. Kessaħ. Biża. Hekk 3. U hemm [? a 1.?] Kull dritt. U allura l-indirizz ta 'x hija 0x123. U y hija Ox127. Kessaħ. Kull dritt. Irrid li inti guys jaħdmu fuq din il- għal xogħol biss like-- fuqha mal-poplu madwar inti. Nixtieq I kien qal li I filwaqt li kien twaqqaf. Jaħdmu fuqha. Ipprova u jaħdmu fuqha minn infuskom għal ftit minuti, u mbagħad I se taħdem fuq miegħek. Minħabba li l-uniku mod int verament ser jitgħallmu huwa billi tagħmel it yourself. Ebda inkwiet. Xorti tajba. OK, għaliex ma we bil-mod jibdew jaħdmu permezz ta 'dan. Sabiex kulħadd gets wara linja waħda, x hija l-1. Wara line tnejn, X u y huma 1 u 2, id-dritt? Kessaħ. Allura line tliet huwa fejn affarijiet nikseb interessanti tal-kors. Allura dak li aħna ghamilt hawn hija li għandna issa skambjati. Aħna ngħidu li x uy jkollhom dawk il-punti, jew ikollhom l-indirizz ta 'xuy, dritt? Allura f'dan il-każ, tlieta, dak li huwa l-valur ta '? a kienet għaddiet fl-, ingħatat il-valur tal-indirizz ta 'x, id-dritt? UDJENZA: 1? ZAMYLA Chan: Allura aħna iżżidhiex mal-x? X'hemm indirizz X? UDJENZA: 0x123. ZAMYLA Chan: Eżattament. Imma dak huwa attwalment tipponta lejn? Jekk konna li dereference a, liema valur ikun jidher tagħtina. UDJENZA: 1. ZAMYLA Chan: Ikun agħtina 1, għaliex dak aħna qed tgħid huwa imorru għal dan indirizz, jgħidulna dak il-valur huwa. Allura dak li jkun b? UDJENZA: 0x127. ZAMYLA Chan: Eżattament. Allura huwa l-indirizz ta 'y. U allura dak [? dereference? ?] UDJENZA: 2. ZAMYLA Chan: OK, hekk issa erbgħa. Aħna qal huwa equal-- sew issa konna int temperatura isir huwa ugwali għal istilla ta '. Allura liema bidliet? Hemm biss ħaġa waħda li l-bidliet hawn. X'inhu dan? UDJENZA: Temp. ZAMYLA Chan: Il Temperatura. Allura nistgħu jikteb kollha ta 'dawn. Strateġija tajba għal dawn huwa biss jidhru liema bidliet, minħabba li ħafna drabi hemm biss ħaġa waħda li l- se jinbidlu fi kwalunkwe punt partikolari, OK? Allura aħna ħadthom assenjat temperatura. Issa punt li jmiss tagħna, ħamsa, aħna għamlu star ugwali istilla b. Allura liema bidliet issa? UDJENZA: Star a. ZAMYLA Chan: Star a, hekk kollox jibqa l-istess. U liema ma stilla ugwali? UDJENZA: 2. ZAMYLA Chan: 2. Sabiħ. Biża. OK, u mbagħad issa għandna tibda b hija ugwali għal temperatura. Allura l-ħaġa jinbidlu biss star b. Kollox jibqa l-istess. U dak li huwa star b ugwali għal issa? U inti stajt temm il-mejda. Minħabba li issa fl-aħħar, jekk ngħidu x u y, nafu li f'dan point-- nafu li meta aħna inbidlet star a sa 2, dak li għamilt huwa qal OK, fil jindirizzaw 0x123 hawn, jibdlu. Issa dan kien 2. U allura f'dan il-punt, għidna OK, mur l-istilla b. Allura jmorru għall-indirizz 0x127 u jagħmilha 1. Allura issa fl-aħħar ħafna meta aħna attwalment ritorn għall prinċipali, għandna attwalment ikollhom li x hija ugwali għal 2 u y huwa ugwali għal 1. Kulhadd tajba ma 'dak? OK, berred. Numru 9. Inti guys jaħdmu fuq dan. Jien ser jistabbilixxi bord hekk nistgħu tiġbed permezz tiegħu. Hija ser tkun blast. It-tabelli kbar jista 'jkun verament scary, I know. Imma jekk inti biss teħodhom ringiela waħda żmien, huma jiksbu ħafna inqas scary. Kull dritt. Allura inti taf li dan se jkollu marret permezz prinċipali ewwel, id-dritt? Initializes xuy u imbagħad tipprova li tpartit lilhom. Allura anke tpartit huwa ogħla, mod reali li tmur huwa li aħna qed għaddejjin prinċipali, u allura huwa l-sejħa sa tpartit, id-dritt? Allura kulħadd jaf li. Allura liema waħda taħseb guys tixtieq li tibda ma? Huwa xi ħadd verament ċert dwar wieħed minn dawn? Jew ukoll parzjalment żgur? Għaliex ma we tibda bil x? What do naħsbu x hu? UDJENZA: 1. ZAMYLA Chan: 1. Mela allura għaliex huwa ta '2. U dan għaliex l- distinzjoni kbira hawn hija li aħna biss tgħaddi kopji fil, id-dritt? Aħna ma tgħaddi b'referenza. Hekk anke fl-aħħar ta ' dan il-programm xuy baqgħu l-istess, minħabba li dawn huma biss kopji fil-funzjoni tpartit. Huma ma attwalment ibiddlu, id-dritt? Allura dak dwar, b, u temperatura? UDJENZA: a huwa b. ZAMYLA Chan: a huwa b. Allura f'dan il-każ, kien x, li huwa 1, id-dritt? So here, ejja jimxu permezz ta 'dan. Allura fil-bidu, au b huma 1 u 2 u undefined. Allura oriġinarjament temperatura gets assenjati lil, hekk temperatura hija ta '1. a huwa ugwali għal B, Allura aħna nikseb 2, u b hija ugwali għal temperatura. Issa irridu jiksbu 1. UDJENZA: Fil-waħda preċedenti biddlu ampersand xuy ampersand. X'inhuma eżattament jfisser? ZAMYLA Chan: Allura dan ifisser li int tgħaddi permezz ta 'referenza. Allura dan ifisser li inti qed attwalment tgħaddi fil-indirizzi ta 'fejn xuy huma maħżuna. UDJENZA: Imma int ma iskambji l-indirizz. ZAMYLA Chan: Int mhux iskambji l-indirizzi. Inti iskambji x'hemm fi ħdanhom. Bħal x'hemm f'dak l-indirizz, u hu għalhekk taħdem. Versus f'dan il-programm hawn liema qed tagħmel huwa int ħolqien kopji. Allura inti għandek xuy li jeżistu bħala varjabbli tagħhom stess hawn. Imma mbagħad meta inti tgħaddi tagħhom fiċ tpartit, huwa kif jekk int ħolqien dan is-sett oħra kollha. Hekk int qatt ma attwalment x jmissu u y. UDJENZA: Jekk ampersand x huwa dak li huwa l-indirizz ta 'x, dak li istilla x tkun? ZAMYLA Chan: ampersand x huwa x'hemm fuq l-indirizz ta 'x, imbagħad star-- sew, f'dan il-każ, x mhix pointer. UDJENZA: Oh, OK. Allura inti biss tagħmel dan għaliex mhuwiex pointer. ZAMYLA Chan: Dritt. Inti tista 'biss tagħmel istilla ta' xi ħaġa li pointer. Forsi inti tista 'tagħmel dan għal affarijiet li mhumiex, iżda l-jikkompilaw li inti tagħmel li l-affarijiet crazy jiġri. U jien mhux eżattament żgur x'jista 'jiġri. Inti tista 'dejjem tieħu l- indirizz ta 'xi ħaġa, imma inti ma tistax dereference xi ħaġa li mhux pointer. Jekk dan jagħmel sens, li l- distinzjoni tajjeb li jkollha. Allura mhux wisq ħażina, right? It-tabelli huma nisperaw jkollna ftit inqas scary. Kull dritt. Ah, dawk gost. Allura issa, kitba kodiċi tiegħek stess. Hekk jien ser tavżak guys taħdem fuq dan għal madwar erba 'minuti, u allura nistgħu nitkellmu dwar modi biex approċċ dan. Ħossok liberu li tkellem lin-nies ta 'madwarek. Ukoll dan huwa interessanti. Huwa bħal bniet kollha taqsima dritt issa. Pretty eċċitanti. Ħlief għall Chang. Iżda Chang mhuwiex verament parti tas-sezzjoni. Biża. Perfect. So I se jtik ideat koppja. Fil-każ fejn inti għandek karattru aktar minn wieħed, fejn għandek xi ħaġa oħra bħal 123 jew 1000 xi ħaġa, inti jeħtieġ li tkun kapaċi li loop permezz ta 'u jikkonvertu kull wieħed minn dawk. Hekk hemm koppja modi kif inti tista 'tagħmel dan, imma int definittivament se jkollhom a għal loop x'imkien fil hemm għal-linja permezz tagħhom, li hija tip ta bħall-giveaway ma anki jekk inti sejħa strlen, li huwa tip ta 'bħal oh forsi inti tixtieq li tuża l-tul tas-sekwenza b'xi mod. Kull dritt. Mela xi do you guys think jista 'jkun wieħed mill-ewwel affarijiet li rridu nagħmlu? Hemm każijiet koppja fil hawn għandna bżonn li jagħtu kont għall, right? Jew għandna xi ħaġa li null. What do għandna? Każijiet. Null. Aħna għandna l-każ li hija għandha xi ħaġa oħra għajr 09, id-dritt? Mela ejja ngħidu li għandha ittri. Jew aħna għandna l-każ li l-valida. Tliet każijiet biex jaħsbu. Allura liema waħda taħseb jista 'jkun l-eħfef waħda biex jieħu kura ta l-ewwel? UDJENZA: Null. ZAMYLA Chan: Il-każ huwa null. Allura dak li nagħmlu hemm? UDJENZA: [inaudible]. ZAMYLA Chan: Yeah. U What do I trid tagħmel? UDJENZA: Ritorn 0. ZAMYLA Chan: Eżattament. Biża. OK. Allura issa każ li hija għandha l-ittri u l-każ li huwa validu. Nistgħu ngħidu tieħu kura ta 'dan fi loop wieħed, OK? Allura mod wieħed biex tagħmel it-- x'jista 'jkun mod sempliċi biex jiċċekkjaw jekk huwa validu. Rridu naraw li jgħaddu kull ittra u jagħmlu dak? UDJENZA: Iċċekkja jekk huwa in-- ZAMYLA Chan: Dritt, inti tista 'check jekk din tkun bejn 0 u 9, id-dritt? U mbagħad fil-każ li huwa validu, aħna qed ser jispiċċaw mtennija permezz string tagħna anyways, id-dritt? Allura għaliex ma nippruvaw u jikkombinaw f'att wieħed. Aħna qed tmur biex jtenni permezz string out, u kif aħna tagħmel dan, aħna qed tmur biex l-ewwel tagħmel verifika biex tara jekk din l-ittra jew jekk dan il-karattru huwa validu. Jekk huwa, aħna qed tmur biex iwettqu l- operazzjoni li għandna bżonn sabiex jissarfu. Inkella dan ser jirritorna 0, id-dritt? Allura qabel nagħmlu dan, aħna probabbilment jridu xi varjabbli li nistgħu ritorn fl-aħħar li għaddej biex jkun il-valur attwali tagħna. Allura aħna qed tmur biex initialize xi valur li jkun 0. U dan huwa biss kif aħna tibda. Hekk jien ser teħles minn dan. Allura kif huma aħna se jtenni permezz ta 'dan string. UDJENZA: Għal loop. ZAMYLA Chan: A għal loop. Allura x'hemm għall tagħna? UDJENZA: i huwa 0. ZAMYLA Chan: Mm-hm. U liema huma aħna iterazzjoni sakemm? UDJENZA: tul str ta 'i. ZAMYLA Chan: OK, issa ftakar hemm mod aħjar. [Inaudible]. UDJENZA: Yeah, nistgħu nagħmlu n ugwali. ZAMYLA Chan: Eżattament. UDJENZA: i huwa inqas minn n. ZAMYLA Chan: U għaliex kieku rridu nagħmlu dan? Do you remember-raġuni? UDJENZA: Irridu terġa 'tikkalkula dan. ZAMYLA Chan: Becasue dan il-mod inti biss għandhom jikkalkolaw strlen darba. Jekk inti do i huwa inqas minn strlen i, li jfisser li tirrikalkola it-tul kull darba inti tmexxi l għal loop, li mhux spiża enormi ta 'l-enerġija, imma hija prattika aħjar biex jippruvaw u tagħmel affarijiet bħal dik darba. Sakemm forsi inti għandek string crazy thats jinbidlu f'kull iterazzjoni. Imma jekk huwa joqogħdu l-istess, isalvawh. Kull dritt. U mbagħad I plus plus. Biża. Aħna dwar mod tagħna. UDJENZA: Really malajr. L-ewwel, hekk ejja ngħidu aħna biss Did I inqas minn strlen ta 'i, dawn huma gradazzjoni magħna dwar id-disinn fil-livelli kollha jew biss korrettezza? Dawn mhux qed. Aħna gradazzjoni fuq korrettezza għal kwizzijiet safejn naf. I ma tista 'tagħmel fuq full garanzija, iżda għall-parti l-kbira, maġġoranza vasta huwa korrettezza, għaliex int taħt ħafna restrizzjoni ta 'żmien. Disinn tipikament ifisser ikollok ħin biex jaħsbu dwar il-eleganti ta 'sitwazzjoni tiegħek. OK, hekk aħna qed jiġu mtennija permezz. Għalhekk għandna bżonn li jew tikkontrolla biex tara jekk dan il-karattru huwa validu jew jekk nistgħu jwettaq tagħna normali [? a biex i?] funzjoni. Nistgħu joqogħdu jinkwetaw dwar dak li huwa fit-tieni. Allura għaliex ma we take-- jekk xi ħadd jistgħu jaħsbu dwar mod biex jiċċekkjaw li tara jekk dan huwa validu. Aħna nafu li għaddej biex tkun xi jekk il-kundizzjoni, id-dritt? U ftakar dan huwa fil ASCII, hekk kif jista naraw jekk mhuwiex 0,1, 2, 3, 4, 5, 6, 7, 8, jew 9. UDJENZA: Jekk alpha. ZAMYLA Chan: Mela jekk alpha kieku biss let us know jekk huwa ittra. U jekk dawn tagħtina simbolu, huwa xorta ma pjuttost tmur biex jiċċekkjaw. Mela jekk inti pull up ASCII tiegħek tabella, nafu li 0 sa 9 huma fil-segment wieħed. Tell me-numri li huma jikkorrispondu għal jekk possibbli. UDJENZA: 40. ZAMYLA Chan: Allura l-firxa hija simili 40-- UDJENZA: Forsi. 48-57. M'inix ċert. ZAMYLA Chan: 40-57? UDJENZA: 48, I think. ZAMYLA Chan: 48-57. Allura aħna nafu li dawk ASCII symbols-- jekk il-valur ASCII huwa ma bejn 48 u 57, mhuwiex validu, id-dritt? Allura nistgħu użu li vantaġġ tagħna possibilment? Kif aħna se tikseb din l-ittra, l-ewwel off? Kif aħna huma aċċess dan dan il-karattru? UDJENZA: s bracket i. ZAMYLA Chan: Mm-hm. Għaliex aħna tista 'taħseb kordi bħal arrays, ftakar. Allura dak do irridu ngħidu? Aħna rridu li jgħidu jekk dan is-- I ser jagħtuk ħjiel. Huwa inqas minn. X'għandek taħseb li jeħtieġ li jkun anqas minn? UDJENZA: 57? ZAMYLA Chan: 47, id-dritt? Iżda jirrappreżenta wkoll li bħala inti 0 fl uniku [? imagħżel?], għaliex dan huwa il-karattru 0. Inti tista 'wkoll tpoġġi 47. Wara li t-tabella ASCII, bħal tara, huwa biss xi ħaġa inti għandu jkollhom fuq folja kwizz tiegħek. Hekk jekk dan huwa l-każ, jekk huwa inqas minn 0-- mhux neċessarjament u. Huwa biss jew se tkun inqas minn jew akbar minn 9. Allura tista 'timla out dan l-aħħar għalija? Hekk jew i ta 'I huwa dak, Rhea? UDJENZA: Aktar minn 9. ZAMYLA Chan: Hemm. Ma li jagħmel sens li kulħadd, kif sirna hemmhekk? Dawn il-problemi, dawn qed simili ladarba inti tara l-soluzzjonijiet, huwa simili oh, OK. U dan huwa għaliex il-prattika se jgħinek. OK, hekk aħna ritorn 0. Sabiħ. Kull dritt. Inkella dak li rridu nagħmlu? Dan huwa l-parti interessanti fejn huwa ftit aktar bħal matematika versus CS fl-opinjoni tiegħi. Ħadd ma jkollu idea ta 'kif nistgħu nagħmlu dan? Allura l-ħaġa importanti li jirrealizzaw hija l-ewwel karattru aħna qed tieħu se tkun l-ogħla ċifri ordni, id-dritt? Mela jekk aħna qed tħares lejn konverżjoni 123, l-ewwel darba aħna jtenni huwa ser tkun l-1, iżda għandna bżonn li tkun 100 sa l-aħħar, id-dritt? Allura ħaġa waħda li tista 'tagħmel huwa li ma 'kull ċifri sussegwenti tieħu, inti immoltiplika valur tiegħek b'10, hekk li mill-ħin li inti jilħqu t-tmiem, kollox kien shifted il fuq, id-dritt? Allura l-ewwel darba inti tmexxi dan, inti għandek 1 bħala l-valur tiegħek. Tieni darba inti tmexxi dan, inti immoltiplika valur tiegħek b'10. Hija se taġġorna hekk li huwa issa 10, u inti żid fuq il-valur li jmiss tiegħek. U allura inti timmultiplika din mill 10 u żid fuq il-valur li jmiss tiegħek. U dan huwa għaliex dawn jgħidu dan huwa ferm aktar simili ittestjar algoritmu matematika versus CS, imma I digress. I ma jiktbu l-kwiżż. Allura ħaġa waħda li nistgħu nagħmlu huwa aħna jgħidu ħinijiet valur ugwali għal 10. Allura dan se ċċaqlaq ċifri tiegħek darba kull darba. U allura aħna biss tixtieq iżżid. Aħna tixtieq iżżid fil dak aħna biss ltqajna, id-dritt? Allura kif nistgħu attwalment jikkonvertu tagħna Karattru ASCII fil-numru li jirrappreżenta? Allura aħna nafu li 0 hija ugwali għal 47, id-dritt? Hekk jekk 0 huwa 47, dak kieku għandna nagħmlu lilha li attwalment jagħmlu dan tkun int 0? UDJENZA: Huwa 48. ZAMYLA Chan: 48? Jiddispjacini. Nixtiequ naqqas 48, id-dritt? Ftakar matematika ASCII? Nistgħu jittrattawhom biss bħal numri normali. Jekk inti jittrattawhom bħal numri, dawn isiru numri effettiv. Hekk jekk ikollna s 'I, li ejja jgħidu f'dan il-każ hija ugwali għal 0. Allura s ta 'i f'dan il-każ ikun l-ASCII-- l-int ASCII għaliha jkun 47. Allura nistgħu subtract-- jew 48. Inti tista 'tagħmel dan, huwa mod wieħed. Ħadd ma jaf aħjar mod nistgħu nagħmlu 48? Aħna biss qal 0 is-- jmorru fil l-ASCII inti tista 'tagħmel kwotazzjoni 0. Allura ma dan it-tip ta 'jagħmel sens kif taħdem din? UDJENZA: Fuq dan il-punt, huwa l-valur 0 għaliex anki jekk inti immoltiplika lilha mill 10, int bdew ma 'żero, għalhekk għandu jiġi mixgħul? ZAMYLA Chan: Allura f'dan il-każ, inti tixtieq li jimmultiplikaw qabel inti żid, għaliex f'dan il-każ, iva, ikun xorta be-- pointer tiegħi hija nieqsa. Il-valur f'dan il-każ, l-ewwel iż-żmien aħna run se jkun żero. Allura int żżid biss fuq dik ewwel ċifra. X'hemm importanti huwa l-ħin li jmiss inti jtenni, inti tixtieq li ċċaqlaq it up qabel ma inti żid ċifri jmiss tiegħek fuq. Does li tiċċara għalik? OK. Kultant int ser nikseb stramb affarijiet mathy aktar. Jekk kellek aktar ta ' dan, int xorta ser li get-- int ser tagħmel pretty ukoll. Kreditu parzjali hija ħafna ħaġa big fuq kwizzijiet CS50. Allura jiktbu dak li taf. Jekk inti ltqajna kollox ħlief għall-hawn, int xorta se jagħmlu verament tajjeb il-problema. Għax int turi, OK, I kważi know. Naf li għandi bżonn biex jtenni permezz. Naf dak I bżonn li jiċċekkja għal. I biss ma pjuttost nikseb kif jikkonvertu lilha. Inti qed tmur biex tkun OK. Iva, int ser jitilfu punti koppja, imma int xorta se tikseb numru tajjeb ta 'punti għal xi ħaġa bħal li jekk int nieqsa dawn iż-żewġ linji. Inkun bħal OK, din il-persuna jaf dak li qed isir. Matematika hija iebsa. Allura nixtieq ngħid youd tkun multa. OK, sabiex inti guys lesti li ipprova strlen ma pointers issa li inti guys huma kaptani pointer? So I ser tavżak guys jaħdmu fuq li għal ftit. Jekk xi ħadd teħtieġ aġġornament. Allura inti tixtieq li tuża pointer aritmetika, u mbagħad jekk i huwa null, implimentazzjoni tiegħek għandhom jirritornaw 0. Affarijiet bħal dan li tagħmel inti verament kuntenta li biss sejħa strlen fl-aħħar tal-ġurnata. Naħseb li dan wieħed jista 'jkun ftit aktar faċli minn l-aħħar wieħed, li hija tajba. I ser jagħtuk guys ieħor minuta, u allura aħna ser naħdmu permezz ta 'dan. U allura aħna nikseb biex tmur switches. OK, guys lesti? Forsi ftit. Hekk stajt tak tiegħek żewġ għażliet, id-dritt? Jew jiċċekkjaw għall null u r-ritorn 0 jekk huwa, jew attwalment jikkomputa-tul. Hekk li trid tikteb jiċċekkja għal null? Mur għaliha. UDJENZA: Jekk parentesi s ugwali ugwali ritorn null 0. ZAMYLA Chan: sabiħ. I love meta nofs il-problema tiegħek huwa biss verifika għall null. Naf miegħek guys aħħar ġimgħa I kien simili ċekk null litteralment kull darba. OK, so-- UDJENZA: Jekk ritorn 0 hija linja waħda biss, do għad għandna bżonn l-bracket kaboċċi? ZAMYLA Chan: Inti ma teknikament jeħtiġuhom sakemm int konsistenti. Huwa prattika tajba biss biex jiksbu fil-drawwa ta 'użu ċingi kaboċċi, iżda teknikament ebda. Inti ma għandekx bżonn minnhom għal linja waħda. Aħna biss tendenza li jirrakkomanda dan għall-persuni jibdew programm. Allura issa dak li jista rridu nagħmlu hawn? Allura issa nafu li string tagħna huwa validu. Aħna rridu li jżommu jikkomputa-tul. X'hemm probabbilment l-ewwel ħaġa li rridu nagħmlu? UDJENZA: Oħloq int dak l-tul. ZAMYLA Chan: Eżattament. UDJENZA: U aħna rridu li tistabbilixxi li? ZAMYLA Chan: 0. Perfect. Kull dritt. Issa dak do trid tagħmel? Dan huwa verament il-massa ta 'dan. Mur għaliha. UDJENZA: Allura inti probabilment tagħmel għall loop. U allura peress meta inti sejħa s int jkollna l-indirizz ta 'l-ewwel ħaġa, inti tibda bil i ikun egwali għal 0. U mbagħad sakemm x plus i mhuwiex lura mmejla 0. ZAMYLA Chan: Il-terminatur null. UDJENZA: Il-terminatur null. Imbagħad inti żid waħda għat-tul. ZAMYLA Chan: Yeah. OK, sabiex tikri dawran li f'Kodiċi konkreti ħafna. Iżda dan huwa l-idea perfetta. Dan huwa eżattament dak li aħna qed tagħmel. Aħna qed tmur biex tkun mtennija permezz ta 'ma' l-pointer. Allura dak li rridu nagħmlu huwa minflok int hawnhekk, għaliex aħna qed ma jirreferu għal dan. Aħna qed jirreferu għall-bidu ta ' string, li jibdew jiġu xi indirizz, dritt? Hekk irridu pointer. Allura aħna qed tmur biex ikollhom xi star char, għaliex dan ikun jikkorrispondi għal i tagħna, id-dritt? Allura dan huwa f'xi punt aħna qed initializing il-bidu tas-sekwenza, OK? Mela ejja biss sejħa hija i. Jekk huwa l-bidu tas-sekwenza, x'inhu għaddej li għandu jiġi assenjat għall-? Mhux 0. Aħna tixtieq li jkun il- bidu ta 'spag tagħna. Liema jirrappreżenta l-bidu ta ' string tagħna li kien mogħti lilna? UDJENZA: Just s. ZAMYLA Chan: s. Allura dan joħloq xi pointer ġdida li tirrappreżenta l-bidu ta 'spag tagħna, OK? Mod ieħor biex jaħsbu li huwa simili hawnhekk firxa tagħna. C'est string tagħna, i. Mela ejja ngħidu li dan huwa l- ewwel post, u dan huwa 0x4. 04. Dan huwa s tagħna, li żżomm dak l-indirizz. U aħna biss maħluqa xulxin msejħa i li biss tirreferi għall-istess ħaġa. Allura dawn qed kemm biss tipponta il-bidu ta 'sekwenza tagħna. Din hija biss rappreżentazzjoni grafika. Allura issa dak li rridu tagħmel huwa li rridu jtenni kondizzjoni tagħna għall mtennija permezz string tagħna. Issa shopping. Ltqajna biex shop, guys. Huwa irridu li jżomm aġġornament sakemm nilħqu l-terminatur null, id-dritt? Allura dak li jista 'li look like? Do irridu i, jew do irridu star i huwa l-kwistjoni? Huwa l-terminatur null indirizz jew xi ħaġa li jinsabu fuq l-indirizz? Jinsabu f'indirizz, id-dritt? Allura għandna bżonn dereference tkun xi tkun hawnhekk, għaliex dan huwa biss uħud indirizz. Biex tikseb effettivament l-bidu għandna bżonn li dereference dan sabiex inkunu fatt tikseb x'hemm f'dan ewwel post. Hekk jekk nagħmlu stilla i, liema ma irridu li ugwali? UDJENZA: Back slash? ZAMYLA Chan: Hemm. Ma li jagħmel sens għal kulħadd? Għandna bżonn biex tmur fil string tagħna u kun żgur li mhuwiex it-tmiem. U allura aħna tista 'biss taġġorna bħal dan. Aġġornament normali. Dan sakemm dawn huma MET, liema do we bżonn tagħmel? UDJENZA: Tul plus plus. ZAMYLA Chan: Mm-hm. U mbagħad wara l-għar loop itemm, liema do we jridu jirritornaw? UDJENZA: Tul? ZAMYLA Chan: Tul. Hemm inti tmur. Ovvjament l-laħam ta 'dan wieħed huwa fehim dan għall loop. Does kulħadd nikseb kif li ħadmu? Ninsab kuntenta li jmorru fuq mill-ġdid. UDJENZA: It-tieni parti, hekk l-istilla i hemmhekk, dak l-indirizz tal-first-- ZAMYLA Chan: Mhuwiex l-indirizz. Huwa x'hemm fuq. UDJENZA: Li l-fatt fil hemmhekk. ZAMYLA Chan: C'est x'hemm attwalment fil hemmhekk. Allura dan huwa saying-- let me jagħmlu dan aħjar. Allura dan huwa 0x04, u jien biss jmorru ngħid jien ser jagħmlu dan l-isem tiegħi. OK. Iva, I know I reviżjoni kwizz tonight. Lottijiet ta 'reviżjoni kwizz. Mela ejja ngħidu din is-sekwenza huwa l-isem tiegħi, Allison. Little messy, iżda huwa hemmhekk. U s jirrappreżenta l-post ta 'fejn l-sekwenza tibda, hekk jien ser jagħmlu dan real-- dan huwa l-indirizz ta ', fejn il-sekwenza tibda, id-dritt? Allura dak li nagħmlu hawnhekk huwa li rridu użu pointers li jtenni permezz. Allura aħna joħolqu xi pointer, i, li wkoll huwa ugwali għall-bidu tas-sekwenza. U f'kull punt, irridu tkompli għaddejja l-firxa hawn sakemm aħna laqat il-terminatur null. Allura aħna dejjem tixtieq li jiċċekkjaw x'hemm f'kull wieħed minn dawn l-indirizzi. Allura aħna dereference i, hekk li l-ewwel darba li nagħmlu dan irridu jgħidu, OK, x'hemm fl-indirizz 0x04? Huwa ta 'a. OK, aħna qed tajba. Tul inkrement. Jimxu fuq dak li jmiss. Mela ftakar i-- pointers żieda mill- daqs ta 'kwalunkwe dawn qed tipponta lejn. Allura f'dan il-każ, peress li huwa char, dan ser taġġorna minn wieħed. Allura issa aħna qed tmur biex tħares lejn 5, li jfisser li għaddej hawn fuq. Allura jgħid OK, mur 0x05. X'hemm fil hemmhekk? Huwa ta 'l. U inneħħu iżommu tagħmel dak sakemm hits dan wieħed. U jgħid OK, x'hemm fil kwalunkwe indirizz li dan huwa? It-terminatur null, OK. Ħruġ. U biss ritorn tul. Għaliex ikollok bżonn x'hemm attwalment fil dak l-indirizz, le-indirizz innifsu. Hemm ftit postijiet fejn inti fil-fatt bżonn l-indirizz. Ħafna mill-ħin meta inti qed tuża l-u huwa meta inti l-ewwel tassenja pointer jew meta int tgħaddi fis funzjoni oħra. OK, kulħadd tajba hemmhekk? Tip ta '? OK. Allura jidher qisu konna ltqajna madwar 12 minuti xellug, hekk aħna ser jmorru fuq forsi l-aħħar problema tagħna, u allura hemm xi kunċetti li joħorġu fil-frattemp nistgħu malajr jmorru fuq dak. Allura jaqilbu gerijiet huwa l-aħħar problema hawn, swiċċ dikjarazzjonijiet. Allura xogħol tiegħek huwa li jikteb dan b'tali mod li iġib ruħu l-istess iżda ma jużax switches. Idejn bajdani. Allura xi mistoqsijiet dwar dan off BAT? Xejn? OK. Does kulħadd jifhem li jekk il- każ ma jkollhom xejn wara dan, dan ifisser li għandu jkun hekk issegwi l-pass li jmiss? Allura każ 1 u 2 f'dan il-każ jagħmlu l-istess ħaġa eżatt. Kultant punt ta 'konfużjoni. Kull dritt. Kull min ikollu xi ideat? Yeah? UDJENZA: Allura inti tista ' biss tagħmel jekk id-dikjarazzjonijiet. ZAMYLA Chan: Mm-hm. Allura x'hemm ewwel wieħed tagħna? UDJENZA: Jekk n ugwali ugwali 1, u l-linji 2 għall jew N ugwali ugwali 2, imbagħad jistampaw żgħar. U allura tista 'tagħmel inkella jekk? Jew tista 'inti biss tagħmel jekk? ZAMYLA Chan: Tista 'tagħmel inkella jekk? UDJENZA: Would jimpurtax jekk inti tagħmel jekk? ZAMYLA Chan: Allura huwa ma. Does anyone-- hekk, inti se tikseb l-istess output jekk inti tuża biss IFs versus jekk inti tuża IFs inkella. Tista guys think-raġuni għaliex inti tista 'tixtieq li tuża ieħor jekk versus ħafna IFs? Għandha ma 'effiċjenza. Yeah? UDJENZA: Ikun check l-IFs kull darba. ZAMYLA Chan: Għalhekk anki jekk hit dan l-ewwel wieħed, dan imur fuq ċekk kull wieħed ieħor. Allura inti tixtieq li tuża jekk IfS ieħor fil-każijiet fejn wieħed minnhom qatt ser japplika biss. Allura esklużjoni reċiproku huwa dak għandna t-tendenza li jgħidu. Jekk għandek mazz ta 'IFs, dan ifisser li forsi aktar minn wieħed minnhom kwistjonijiet, u forsi aktar minn wieħed minnhom jista 'jkun minnu. U inti tixtieq tnejn minnhom biex tesegwixxi jekk dawn qed veru. Jekk inti biss tixtieq wieħed minnhom biex jaħdmu f'dawn il-każijiet reċiprokament esklussivi, inti tixtieq li tuża inkella jekk, minħabba dan kollu għandu ma 'l-effiċjenza. Kodiċi tiegħek hija biss ddisinjati aħjar jekk hi tkun osservanti mal din il-prattika. Allura f'dan il-każ aħna ser ikollhom inkella jekk. U dan ikun? UDJENZA: n huwa daqs ugwali 3. ZAMYLA Chan: Perfect. Mezz istampar. U mbagħad fl-aħħar tagħna każ, liema do għandna? Ieħor jew inkella jekk? UDJENZA: Else. ZAMYLA Chan: Do we want-- Inti tixtieq inkella jekk għaliex għandna każijiet konkreti. Mhuwiex tip ta 'qabda kollha. Jekk kellek default fil switch-- ftakar fi swiċċis inti jista 'jkollhom każ, u allura inti għandek default. Jekk kellek default, li l-xorta tad-dikjarazzjoni inkella tiegħek hemmhekk. Imma jekk ikollha biss każijiet, dan ifisser li għandek bżonn biex tikkontrolla biex tara jekk huwa kull wieħed minn dawk. Allura f'dan il-każ, ikun il-4 jew 5. Irridu print off. Huwa kbir. U hemm inti tmur. U li tkun program tiegħek. Allura f'dan il-każ jekk aħna kellhom xi ħaġa default, aħna se jkollhom ieħor fil tkun xi tkun riedu magħna biex jagħmlu. Allura li hija distinzjoni tajba tkun taf, li jifhmu. Does li jgħinu bi swiċċijiet għalik? Perfect. Kull dritt. Aħna għandna madwar tmien minuti xellug. Do inti guys kienu xi kunċetti oħra ta 'livell għoli? Mistoqsijiet ġenerali? Iva? UDJENZA: Kelli mistoqsija dwar wieħed minnhom li kien ta 'madwar l-addoċċ ġeneratur numru fuq kwizz żero. ZAMYLA Chan: Oh, li wieħed. Li wieħed huwa wieħed ieħor fejn huwa aktar matematika than-- iva. Is-soluzzjoni għal that-- anke meta I Nara dan, jien bħal dak li huwa dan. UDJENZA: Kien numru 7. ZAMYLA Chan: Hija stramba fl-opinjoni tiegħi. Allura bażikament inti tixtieq li tuża drand48, li se jagħtuk xi numru bejn 0 u 1. U inti tixtieq li tagħmel użu minnha hekk li inti b'xi tikseb a-- u huwa ħafna aktar ta 'problema matematika lili minn I think problema CS. Il-mod li inti tagħmel it-- u xi kultant se jkun biss bħal dik. Għal darb'oħra, dawn huma l- F'każijiet fejn huwa tip ta 'prodotti simili jiktbu dak li għandek tista 'u kreditu parzjali. Mela jekk irridu ritorn, nafu li aħna qed se tkun qed tuża drand48 b'xi mod, id-dritt? Allura għaliex ma aħna biss LOGHOME dak isfel. Aħna qed tużaha b'xi mod. Il-mod li huma għandhom inti guys tużah huwa bħal dan, li ser nipprova u jispjegaw. Allura bażikament dak li jiġri hawn huwa għaliex dan huwa bejn 0 u 1, dak li qed tagħmel huwa int multiplikazzjoni by-- dan huwa ferm kwistjoni matematika. Just caħda ta 'responsabbiltà sħiħa, dan huwa kompletament mistoqsija matematika. Dak li qed tagħmel huwa minħabba 0 u 1 u int jixtiequ li din tkun fi din il-firxa, inti fil-fatt figura kif kbir il-firxa hija, u mbagħad inti bażikament iskala it up, li huwa dak li din qed tagħmel. b nieqes jagħtik li firxa, il- differenza bejn dawk in-numri. Inti jista 'jimmoltiplika bejn 0 u 1, u mbagħad żżid biss ifisser li tiegħek ż it up b'tali mod li huwa bejn A u B, li I ma verament simili din il-problema. As I said, dan il-kwizz huwa maħsub biex jinkludi nies li huma inqas komdi, x'imkien bejniethom, u aktar komdi. Hekk jekk huma jkunu għamlu hekk li kien xi ħaġa li kulħadd fil-inqas post komdu se tikseb, rridu naraw wisq ħafna nies skorja perfects, u l-aktar komdu tkun bored. Allura dawn dejjem ikollhom dawn tip ta 'mistoqsijiet teaser moħħ li huma intenzjonati li jkunu ftit diffiċli li jieħu xi ħsieb kreattiv. Meta inti tara minnhom, ma jsibux wisq stumped. Nixtieq definittivament ngħid flip permezz kwizz tiegħek l-ewwel. Jindirizzaw il-problemi li taf inti tista ', għaliex hemm l-ebda użu li jeħlu fuq problema meta jkun hemm tlieta jew erba 'jew ħames fuq il-paġna wara li inti tista 'faċilment jagħmlu. UDJENZA: Għaliex eżattament do inti immoltiplika lilha mill-firxa? ZAMYLA Chan: Inti jimmultiplikaw-medda li inti know-- huwa simili kemm wara tridu? Allura inti tista 'taħseb, minħabba li prospetti numru bejn 0 u 1, inti tista 'taħseb bħala persentaġġ. Allura huwa bażikament tgħid jekk ikollna linja numru tagħna hawn, a hija hawnhekk, u b huwa hawnhekk. Int simili kemm fil-passat kemm a huwa? Hija kollha li aħna qed tagħmel. Allura inti qed tistaqsi biss għall- persentaġġ ta 'din il-firxa, li huwa dak huwa giving you. U allura inti bażikament biss iskala it up billi żżid. Huwa teaser moħħ matematika. Jekk kien hemm xi aħħar parir minuta, I ngħid flip permezz tal-mistoqsijiet, insemmu dawk li int jafu li bħal, oh sibt dan. Kważi żgur dawn qed tmur biex tkun mistoqsijiet li inti mhux se tkun taf jew li int ser ikollhom ħin għal, hekk hit saħħiet tiegħek, OK? Inti guys huma ser kbira. Hemm ħafna ta ' mistoqsijiet għal raġuni, sabiex ikollok ħin biex tip ta 'jkollhom l-opportunità biex turi liema int verament tajba fil. Allura huwa OK jekk int mhux tajba fil kollox. Play biex saħħiet tiegħek. Iva? UDJENZA: Allura huwa dan se ritorn xi ħaġa li maqtugħa? Iva, se, għaliex drand prospetti bejn 0 u 1. Hija ser jirritorna l int, għaliex dan ser truncate meta aħna żid jew jimmultiplikaw minnha. Kessaħ. Kwalunkwe mistoqsijiet aħħar minuta? Inti guys huma se jagħmlu kbira. Inti ser tkun fabulous. U anki jekk le, se jkun hemm jkun kandju hawn ġimgħa d-dieħla. U jien ser imħabba inti. I ser imħabba inti guys indipendentement. Kull dritt, kulħadd, Xorti tajba. Jkollhom ħafna ħin. Inti qed tmur biex tkun multa. U inti taf liema? Fil-jumejn li għaddej li jkun aktar, filwaqt I għandhom żewġ midterms nhar il-Ħamis, hekk Talanqas int guys se jsir. Kull dritt, jien ser tara inti guys ġimgħa d-dieħla.