1 00:00:00,000 --> 00:00:02,480 >> [MUSIC PLAYING] 2 00:00:02,480 --> 00:00:06,460 3 00:00:06,460 --> 00:00:09,350 >> DOUG LLOYD: Recte, ita scriptor loqui de imperio versus argumenta. 4 00:00:09,350 --> 00:00:11,800 Ita fere in cursu tantum multo omnes tui progressio 5 00:00:11,800 --> 00:00:16,360 forsit started sicut Teraho int main inane. 6 00:00:16,360 --> 00:00:18,310 Nos Ive 'been colligendis user input, si opus sit 7 00:00:18,310 --> 00:00:21,080 in progressio, qualis Mario progressio, exempli gratia, 8 00:00:21,080 --> 00:00:22,990 per in-program suggerit. 9 00:00:22,990 --> 00:00:25,190 Non opus ad temperare declaratione legis aequoris, 10 00:00:25,190 --> 00:00:30,684 quia pro inside of main nos dicere, ut tu appellas int. 11 00:00:30,684 --> 00:00:32,350 Quantus pyramidis esse vis? 12 00:00:32,350 --> 00:00:34,455 Vel ut vocant float-- quantum mutatus 13 00:00:34,455 --> 00:00:36,400 ego ad output ACL 14 00:00:36,400 --> 00:00:38,630 >> Est et alius modus tamen, et si velimus nostrum users 15 00:00:38,630 --> 00:00:40,580 ut possitis providere data nostris progressio 16 00:00:40,580 --> 00:00:43,320 at runtime instead of dum progressio est currere, 17 00:00:43,320 --> 00:00:45,910 sed a subtilissima distinctione commendans quandoque perplurimum utili, 18 00:00:45,910 --> 00:00:48,120 opus novum declarandi vi depulsuros esse. 19 00:00:48,120 --> 00:00:53,320 Non possumus si velimus uti vacuum int comparare alias data linea iubente 20 00:00:53,320 --> 00:00:57,540 cum user habet rationem, hinc imperio-line argumenta. 21 00:00:57,540 --> 00:00:59,810 >> Ad quae petenda imperio-line argumenta a user, 22 00:00:59,810 --> 00:01:03,140 mutare declarationem spectare Teraho int main 23 00:01:03,140 --> 00:01:10,450 main, aperi paren, int argc, comma, chorda argv, quadratum brackets, 24 00:01:10,450 --> 00:01:12,670 tunc patefacio crispus ue. 25 00:01:12,670 --> 00:01:14,415 Quid istuc est? 26 00:01:14,415 --> 00:01:19,410 Bene nos transimus duobus parametri, aut argumentorum, aut ad main inputs. 27 00:01:19,410 --> 00:01:23,800 Una, an integer vocavit argc, altera est? 28 00:01:23,800 --> 00:01:26,430 29 00:01:26,430 --> 00:01:29,640 Suus 'chordae variae iudicium 30 00:01:29,640 --> 00:01:31,140 Videmus quadratum bracket notatio. 31 00:01:31,140 --> 00:01:32,181 Praesent aciem patenti. 32 00:01:32,181 --> 00:01:35,110 Non singula filo suus aciem patenti. 33 00:01:35,110 --> 00:01:39,640 Et haec duo argumenta, argc et argv, enable vos scire qualem data usoris 34 00:01:39,640 --> 00:01:42,912 aciem instruxit iubente et quantis 35 00:01:42,912 --> 00:01:44,120 dum imperio-line. 36 00:01:44,120 --> 00:01:46,570 Pulchellus utensilium operemini. 37 00:01:46,570 --> 00:01:50,310 >> Argc pro argumento comitis, et sciendum per longissimos viae circuitus 38 00:01:50,310 --> 00:01:52,600 quod vos could dico argc quodcumque volueritis petetis it. 39 00:01:52,600 --> 00:01:54,710 Possis dicere argv quodcumque voluit. 40 00:01:54,710 --> 00:01:58,740 Hi iusti sunt nominibus quibus utimur ad argumentum per vicem comitis, 41 00:01:58,740 --> 00:02:00,907 et videbimus in altero argumentum vector, argv. 42 00:02:00,907 --> 00:02:03,698 Sed non dicere argc et argv si non vis, 43 00:02:03,698 --> 00:02:05,570 sed convenientia, id quod agimus. 44 00:02:05,570 --> 00:02:07,500 >> Ita nihilominus, argc, argumenti narrationem. 45 00:02:07,500 --> 00:02:11,569 Suus 'typus integer variabilis et sicut docuit ut, si duae res 46 00:02:11,569 --> 00:02:13,860 'iens ut reperio de quid isti typed 47 00:02:13,860 --> 00:02:16,070 et quantum effercio in user typed, argc est 48 00:02:16,070 --> 00:02:18,559 dicturam nobis quantum ritatem quoque esuriat user typed. 49 00:02:18,559 --> 00:02:20,850 Sic dat numerum imperio-line argumenta user 50 00:02:20,850 --> 00:02:22,470 typed cum progressio virtutis fama. 51 00:02:22,470 --> 00:02:25,780 Sic si vestri progressio est run dot Icircumflex avarus, 52 00:02:25,780 --> 00:02:28,670 et intus avidas PROGRAMMA principale munus tuum 53 00:02:28,670 --> 00:02:34,800 habet declarationem int main int argc, chorda argv quadratum brackets, tunc 54 00:02:34,800 --> 00:02:37,950 tunc argc Compar sit laudatio. 55 00:02:37,950 --> 00:02:40,200 Nunc intendat consecuti sumus non deficimus enumerat, quam multa 56 00:02:40,200 --> 00:02:42,590 user typed post progressio nomen. 57 00:02:42,590 --> 00:02:46,710 Progressio nomen ipsum numerat secundum imperium linea argumentum. 58 00:02:46,710 --> 00:02:51,770 >> Ita dot Icircumflex avarus, in Ita argc Compar sit laudatio. 59 00:02:51,770 --> 00:02:57,910 Si user typed VULNUS avarus MXXIV CS50 iussu linea, tunc argc 60 00:02:57,910 --> 00:02:59,520 quod tria essent. 61 00:02:59,520 --> 00:03:03,720 Scimus quia via quod discrimen inter chordas 62 00:03:03,720 --> 00:03:06,030 deprehenditur utrum spatium est vel tab 63 00:03:06,030 --> 00:03:08,230 vel aliquid tale inter eos. 64 00:03:08,230 --> 00:03:13,860 Igitur cuiuslibet loci alba, sic dicta, typed iussu linea inter valores 65 00:03:13,860 --> 00:03:15,720 indicat quot sint. 66 00:03:15,720 --> 00:03:24,040 Ita dot Icircumflex avarus spatium spatio MXXIV CS50, argc, tunc tres. 67 00:03:24,040 --> 00:03:26,600 >> Argv est argumentum vector. 68 00:03:26,600 --> 00:03:29,240 Vector via iusta est Item aliud verbum pro an array, 69 00:03:29,240 --> 00:03:31,510 et hoc est an array qui recondit tangite. 70 00:03:31,510 --> 00:03:35,540 Unum per filum, quod est pulsum tangite quod user actu 71 00:03:35,540 --> 00:03:39,230 typed iussu-line cum progressio ignominiosa exercuere. 72 00:03:39,230 --> 00:03:40,990 Sed, sicut est dies ista cum aliqua arraiatio, si 73 00:03:40,990 --> 00:03:44,380 discretionis nostre recolimus discussionem vestit, primum elementum argv 74 00:03:44,380 --> 00:03:49,150 semper repertum iri at quadratum argv bracket nulla. 75 00:03:49,150 --> 00:03:51,800 Quod est primum index de argv array. 76 00:03:51,800 --> 00:03:55,720 Ut will-- immo apud te nomine semper progressio, 77 00:03:55,720 --> 00:03:59,730 semper sitos esse in argv quadratum bracket nulla. 78 00:03:59,730 --> 00:04:08,590 >> Ultimum elementum argv dubie reperitur at argv quadratum brackets argc minus unum. 79 00:04:08,590 --> 00:04:10,300 Quid tu vides? 80 00:04:10,300 --> 00:04:14,180 Mementote qualiter salvi elementa plura esse in hoc ordinata. 81 00:04:14,180 --> 00:04:16,660 Bene, suus 'scimus that-- argc numerum elementorum. 82 00:04:16,660 --> 00:04:21,279 Si user typed tria at imperium hastatis, argc tria. 83 00:04:21,279 --> 00:04:27,070 Sed quia c cum opus sumus per vestit cuiuslibet elementi acie 84 00:04:27,070 --> 00:04:30,190 vel potius eorundem ordinum indices, in aciem, at tincidunt nulla. 85 00:04:30,190 --> 00:04:34,000 Si tria elementa in array habemus elementum at argv nulla, 86 00:04:34,000 --> 00:04:37,930 elementum at argv unum, et elementum at argv duo. 87 00:04:37,930 --> 00:04:41,700 Non est elementum at argv tribus, tribus variae magnitudinis. 88 00:04:41,700 --> 00:04:43,990 Sic ut 'quare in novissimo elementum argv potest semper 89 00:04:43,990 --> 00:04:49,510 at inveniri argv quadratum brackets argc minus unum. 90 00:04:49,510 --> 00:04:52,420 >> Sic lets assumere user exsequitur avari progressio ut follows-- 91 00:04:52,420 --> 00:04:57,970 si genus imperii apicem versus exacuere vade avarus spatium spatio MXXIV CS50, 92 00:04:57,970 --> 00:05:00,720 et quacumque de causa nos Ive ' iam paratum nostri turpe progressio 93 00:05:00,720 --> 00:05:04,050 scire et operari cum istis imperio-line argumenta. 94 00:05:04,050 --> 00:05:07,030 Sed non prius, cum opus avari eam rem 95 00:05:07,030 --> 00:05:09,660 sed lets 'narro weve nunc modified ita quod facere processus 96 00:05:09,660 --> 00:05:11,480 aliquo modo imperium versus argumenta. 97 00:05:11,480 --> 00:05:15,720 In hoc casu, argv nulla VULNUS dot est turpe. 98 00:05:15,720 --> 00:05:17,042 Quid argv unum? 99 00:05:17,042 --> 00:05:19,030 Bene, suus 'MXXIV iudicium 100 00:05:19,030 --> 00:05:22,620 MXXIV Est autem hic ' vere maximus distinction-- 101 00:05:22,620 --> 00:05:26,410 recordamini notitia typus of argv? 102 00:05:26,410 --> 00:05:31,020 >> Reponit tangite, ius? 103 00:05:31,020 --> 00:05:34,140 Sed is vultus amo MXXIV est integer valorem. 104 00:05:34,140 --> 00:05:36,530 Hoc est vere maximus distinctio et actualiter 105 00:05:36,530 --> 00:05:40,200 iens ut aliquid quod fieri congressuri in later problems. 106 00:05:40,200 --> 00:05:43,770 Omnia in argv est recondita ut si rumpat quis filum. 107 00:05:43,770 --> 00:05:48,775 Sic argv uno argumenta sunt filum unum nulla, duo, quattuor, 108 00:05:48,775 --> 00:05:50,275 ex illis quattuor hac figura. 109 00:05:50,275 --> 00:05:53,870 Praesent ut si user typed unum nulla, duo, quattuor 110 00:05:53,870 --> 00:05:56,680 ut singulis litteris seu characterum signa. 111 00:05:56,680 --> 00:06:00,730 Non MXXIV integer, et sic non possunt directe 112 00:06:00,730 --> 00:06:11,580 operari cum illud dicens int 1,000, vel potius int x XXIV minus una argv pares. 113 00:06:11,580 --> 00:06:15,550 >> Intuitively, quod putes ut, OK, bene suus '1,024 minus XXIV, 114 00:06:15,550 --> 00:06:17,920 tam x aequalis 1,000. 115 00:06:17,920 --> 00:06:22,020 Atqui, quod non ita quia argv est chorda. 116 00:06:22,020 --> 00:06:23,940 Nam neque chorda MXXIV. 117 00:06:23,940 --> 00:06:28,739 Est autem officium, quod sit usus convertere chorda integri. 118 00:06:28,739 --> 00:06:30,780 Quia non utendo eam corrupturi Nunc sed certe Zamyla 119 00:06:30,780 --> 00:06:34,380 In sit amet quam dixero tibi walkthrough in futuro problem. 120 00:06:34,380 --> 00:06:36,390 Sed vos can quoque reperio problems like-- excusationem 121 00:06:36,390 --> 00:06:39,921 me vel muneribus quibuslibet fungi qui suscipiunt, hoc facite in meam reference L, 122 00:06:39,921 --> 00:06:42,462 Si quantum ad ducem vos can reperio a functio, 123 00:06:42,462 --> 00:06:43,820 faciet enim conversio. 124 00:06:43,820 --> 00:06:45,980 Sed iterum, in walkthrough pro futuro problema, 125 00:06:45,980 --> 00:06:48,290 Zamyla beata erit Dico vobis quid functio 126 00:06:48,290 --> 00:06:53,280 est quod converterit MXXIV MXXIV integer ad nervo. 127 00:06:53,280 --> 00:06:54,560 >> Omni jure, ita movetur. 128 00:06:54,560 --> 00:06:56,726 Weve obduxisset argv nulla, weve 'occulto argv unum. 129 00:06:56,726 --> 00:06:58,000 Quid in argv duo? 130 00:06:58,000 --> 00:06:58,620 CS50. 131 00:06:58,620 --> 00:07:01,350 Quod suus 'forsit unus pulchellus sui explicationibus. 132 00:07:01,350 --> 00:07:02,950 Quid in argv tres? 133 00:07:02,950 --> 00:07:04,970 Et iterum, non scire iudicium 134 00:07:04,970 --> 00:07:08,060 Habemus aciem magnitudinis trium quod quot elementa utentis 135 00:07:08,060 --> 00:07:11,610 typed iussu linea, ita si ierimus in argv tribus, 136 00:07:11,610 --> 00:07:14,660 sumus iam quis supergrediatur terminos civitatis nostrae aciem. 137 00:07:14,660 --> 00:07:18,570 Dimittam compilator agamus, illic 'haud intuitive forsit per is, 138 00:07:18,570 --> 00:07:22,890 sed etiam secundum quid agatur fieri non sentiat. 139 00:07:22,890 --> 00:07:25,380 Non dependet ab eo quod est at ubi sita memoria 140 00:07:25,380 --> 00:07:28,060 argv tres futurus sit. 141 00:07:28,060 --> 00:07:30,716 Et ita possemus terminus sursum questus impune. 142 00:07:30,716 --> 00:07:33,840 Non magis quam praesertim vos erant 'opus cum argv ut opponitur 143 00:07:33,840 --> 00:07:35,548 cum quo alio communicet array quod in nostri progressio, 144 00:07:35,548 --> 00:07:38,660 erant 'forsit iens pati a segmentation culpa. Similiter alibi apud eundem, 145 00:07:38,660 --> 00:07:42,756 Certi non excedit tui vestit, praesertim argv, 146 00:07:42,756 --> 00:07:47,170 dedit eminentia momentum in vestri progressio. 147 00:07:47,170 --> 00:07:48,100 >> Im Doug Lloyd. 148 00:07:48,100 --> 00:07:50,170 Hoc est CS50. 149 00:07:50,170 --> 00:07:51,457