1 00:00:00,000 --> 00:00:02,395 >> [MUSIC PLAYING] 2 00:00:02,395 --> 00:00:05,750 3 00:00:05,750 --> 00:00:06,506 >> DOUG LLOYD: OK. 4 00:00:06,506 --> 00:00:08,880 Nos cum totis viribus meis servierim numeri integri, nos cum totis viribus meis servierim characters, 5 00:00:08,880 --> 00:00:11,930 nos totis viribus meis servierim ratibus, duplis, tangite et bools. 6 00:00:11,930 --> 00:00:14,870 Weve 'pulchellus ultum omnes fatigati de [tacita] quod typus 7 00:00:14,870 --> 00:00:17,100 praesto sunt cum omnibus nobis. 8 00:00:17,100 --> 00:00:19,430 Nunc volumus facere aliquid. 9 00:00:19,430 --> 00:00:20,210 Quomodo nos facere quod? 10 00:00:20,210 --> 00:00:22,560 Quomodo nos creare diversa genera data? 11 00:00:22,560 --> 00:00:26,130 Possumus ita per aeternitatem. 12 00:00:26,130 --> 00:00:30,180 Ut structurae patitur nos ad uniendis variabiles de diversus typus 13 00:00:30,180 --> 00:00:34,810 in uno, novam variabilem type, quo nomine propriam rationem assignare. 14 00:00:34,810 --> 00:00:37,570 Hoc est a vere fortis esse potest, 15 00:00:37,570 --> 00:00:40,900 quia possumus nunc group elementa diversis notitia typus 16 00:00:40,900 --> 00:00:43,910 simul quae habent connexionem logica. 17 00:00:43,910 --> 00:00:46,440 Nos agere hoc patriai tempore fui per vestit modi iudicium 18 00:00:46,440 --> 00:00:49,540 Possumus group variabiles eiusdem data type 19 00:00:49,540 --> 00:00:53,410 ligneum colligatum in fundamento large unit est memoriae, nescio an ordinata. 20 00:00:53,410 --> 00:00:56,660 >> Sed non potuit miscere diversis genera data sunt. 21 00:00:56,660 --> 00:01:02,610 Non possumus, inquam, par numerus integer, hoc est ingeni ac vestem duplicem omnibus 22 00:01:02,610 --> 00:01:05,330 in eadem re, et Vocabo non unius generis. 23 00:01:05,330 --> 00:01:08,830 Sed cum structuris aut saepe relatum ut ut structs, 24 00:01:08,830 --> 00:01:09,585 vere potest. 25 00:01:09,585 --> 00:01:12,370 Ita a structura est sort quasi a eximius variabilis. 26 00:01:12,370 --> 00:01:16,530 Suus 'a variabilis quod continet aliae variabiles inside of eam. 27 00:01:16,530 --> 00:01:19,650 Ita hic exemplum a valde simplex structura. 28 00:01:19,650 --> 00:01:23,380 Haec quaerenda syntax sicut creare aedificium pro car. 29 00:01:23,380 --> 00:01:25,250 Nunc eamus per syntax hic. 30 00:01:25,250 --> 00:01:27,400 Efficere, ut ' keyword quod indicat 31 00:01:27,400 --> 00:01:30,270 notitia typus quod ego hic novum condiderunt. 32 00:01:30,270 --> 00:01:33,860 Praesertim nomen data type car efficere futurum, ut videbimus. 33 00:01:33,860 --> 00:01:36,640 Hoc erit jus tip ad hoc quod compilator 34 00:01:36,640 --> 00:01:42,440 communem variabilium gradiens esse eiusdem generis 35 00:01:42,440 --> 00:01:44,010 in a minute. 36 00:01:44,010 --> 00:01:46,340 >> Cars sicut nomine consequat. 37 00:01:46,340 --> 00:01:50,590 Item notitia typus hic hodie esse struct car, car non iustus. 38 00:01:50,590 --> 00:01:53,060 Si autem habes different-- si creare multiplex structs 39 00:01:53,060 --> 00:01:56,950 in eadem debes et discernere inter struct instrúite. 40 00:01:56,950 --> 00:02:00,140 Ita struct car, ego habeam instrúite studiosum, exempli gratia, 41 00:02:00,140 --> 00:02:01,790 in eadem progressio. 42 00:02:01,790 --> 00:02:05,980 Intus est crispus adstringit sunt omnia quae dicuntur agrorum 43 00:02:05,980 --> 00:02:07,954 vel membrorum compages. 44 00:02:07,954 --> 00:02:10,370 Itaque earum rerum quae quae insunt in raedam? 45 00:02:10,370 --> 00:02:15,270 Atqui solet annus est forma nominis licentia laminam 46 00:02:15,270 --> 00:02:18,000 an odometer ut ferme habet aliquot milia passuum ex eo 47 00:02:18,000 --> 00:02:19,225 et maybe an engine magnitudine. 48 00:02:19,225 --> 00:02:23,570 Et sicut tu ipse domine perspicis me miscere integrorum et characters et duplis. 49 00:02:23,570 --> 00:02:26,420 Illis labra ad internicionem cuncti delendi esse partem huius notitia typus. 50 00:02:26,420 --> 00:02:29,750 >> Denique ultimum opus facere hoc non lateat vos paulo semicolon 51 00:02:29,750 --> 00:02:30,290 in fine. 52 00:02:30,290 --> 00:02:34,380 Postquam consummaveris definiens structure, oportet ponere in fine semicolon. 53 00:02:34,380 --> 00:02:37,325 Suus 'a valde communis syntactical errasse, quod officii 54 00:02:37,325 --> 00:02:40,200 puta quod utinam aperta crispus, ue, proxima crispus PAR. 55 00:02:40,200 --> 00:02:42,950 Non ponebat in semicolon finis functio definitione. 56 00:02:42,950 --> 00:02:46,430 Hoc vultus amo a functio Definitio autem non, 57 00:02:46,430 --> 00:02:49,653 et sic ibi semicolon iustum est ut a admonitio 58 00:02:49,653 --> 00:02:52,440 oportet ponere in eo compilator non vult aliud 59 00:02:52,440 --> 00:02:53,510 cum ignoremus quid agere debeamus. 60 00:02:53,510 --> 00:02:56,160 Suus 'a valde communis error per accidens ad facere 61 00:02:56,160 --> 00:02:58,570 cum vestri 'primum definiendi structurae. 62 00:02:58,570 --> 00:02:59,500 >> OK. 63 00:02:59,500 --> 00:03:02,824 Ita solemus ordinandam amicitiam nostram structurae summo nostri progressio 64 00:03:02,824 --> 00:03:05,490 quia erant 'forsit iens erit utendum pluribus functionum. 65 00:03:05,490 --> 00:03:08,850 Nolumus definiat instrúite inside of functionem, 66 00:03:08,850 --> 00:03:12,110 quia tunc non possumus in only-- scopum structura realiter 67 00:03:12,110 --> 00:03:13,790 intus existit eoque sollemni perfecto. 68 00:03:13,790 --> 00:03:17,450 Wed 'forsit volo ut definiunt a structura uti possumus multipliciter muneribus 69 00:03:17,450 --> 00:03:20,670 vel forte in multiple files qui aliquot colligatas libris 70 00:03:20,670 --> 00:03:22,920 ut nostro duorum iam creans progressio. 71 00:03:22,920 --> 00:03:24,920 Quandoque etiam pro definiendi structura 72 00:03:24,920 --> 00:03:27,961 ubi summo opere tuo libram includit et mna tua definit, 73 00:03:27,961 --> 00:03:32,080 puta te direxit in separate dot h lima, quod vos 74 00:03:32,080 --> 00:03:35,020 libram include teipsum. 75 00:03:35,020 --> 00:03:37,620 >> Est itaque rationibus, sed nos postulo impetro interius. 76 00:03:37,620 --> 00:03:39,800 Quam operor nos adepto inside of a structura access 77 00:03:39,800 --> 00:03:43,530 qui sub-variabiles, illis variabiles quae intra instauraretis 78 00:03:43,530 --> 00:03:46,810 Bene, habemus aliquid vocavit operator puncto, quod sinit 79 00:03:46,810 --> 00:03:50,990 obvius agri consequat. 80 00:03:50,990 --> 00:03:55,490 Ita exemplo dicunt mihi nuntiata mea structura notitia type alicubi 81 00:03:55,490 --> 00:03:59,020 summitate Programmate vel in a dot file h quod Ive 'mina includitur. 82 00:03:59,020 --> 00:04:03,360 Si autem vis ad novum notitia typus variabilis illius poena possum equidem dicere, 83 00:04:03,360 --> 00:04:06,260 struct car, car, semicolon. 84 00:04:06,260 --> 00:04:11,580 Sicut si vellem dicere int x, vel cytharedus nomine semicolon. 85 00:04:11,580 --> 00:04:18,100 >> Notitia type hic est struct car, nomine variabilis currus, 86 00:04:18,100 --> 00:04:23,770 et tunc uti operator in puncto obvius variis campis currus. 87 00:04:23,770 --> 00:04:27,494 Itaque possum dicere mea car dot anno MMXI pares. 88 00:04:27,494 --> 00:04:28,410 Quod suus 'perficio teres. 89 00:04:28,410 --> 00:04:34,210 Anno si meministi, ut definitum integer agri inside of hoc instrúite car 90 00:04:34,210 --> 00:04:35,200 notitia typus. 91 00:04:35,200 --> 00:04:39,966 Sic utcunque variabiles instrúite car data typus, ut currus, currus possum 92 00:04:39,966 --> 00:04:44,030 dot anno pares et tunc assignare aliquam integer valor, MMXI. 93 00:04:44,030 --> 00:04:47,290 Mea car dot plate pares CS50. 94 00:04:47,290 --> 00:04:51,180 Meum card dot odometer pares (L)DV semicolon. 95 00:04:51,180 --> 00:04:53,270 Omnes qui sunt et quod suus 'perficio teres 96 00:04:53,270 --> 00:04:57,802 quomodo nos obvius Agros vero structura. 97 00:04:57,802 --> 00:05:00,260 Structurae quamquam non eges creari in ACERVUS. 98 00:05:00,260 --> 00:05:02,950 Sicut alia variabili potest dynamically deducendae agroque diuidundo eos. 99 00:05:02,950 --> 00:05:06,309 Si ex ipsis habeatur institutionis generaret titulos multis aedibus 100 00:05:06,309 --> 00:05:08,100 nescimus quot nos erant 'iens ut postulo, 101 00:05:08,100 --> 00:05:10,800 ergo necesse est vitaliter deducendae agroque diuidundo eorum laedatur, 102 00:05:10,800 --> 00:05:12,960 ut nostra progressio currit. 103 00:05:12,960 --> 00:05:16,600 Itaque si obvius ire agros a structura, in contextu rerum, 104 00:05:16,600 --> 00:05:20,660 Recordetur oportet primo dereference monstratorem ad structuram, 105 00:05:20,660 --> 00:05:24,810 et semel in nos dereference monstratorem poterimus obvius agris. 106 00:05:24,810 --> 00:05:26,830 Si tantum a monstratorem structura, 107 00:05:26,830 --> 00:05:32,120 non possumus dicere monstratorem dot agri et nomen quod cupis. 108 00:05:32,120 --> 00:05:34,259 Illic 'susicivus gressus dereferencing. 109 00:05:34,259 --> 00:05:36,050 Sic lets 'narro ut instead of the previous-- 110 00:05:36,050 --> 00:05:38,770 sicut priore exemplo, instead of pronuntians, 111 00:05:38,770 --> 00:05:43,680 in ACERVUS, struct car mei car, semicolon dico struct car, 112 00:05:43,680 --> 00:05:48,020 stella, a monstratorem a struct vocavi car car, 113 00:05:48,020 --> 00:05:51,250 pares malloc moli struct car. 114 00:05:51,250 --> 00:05:54,950 Quanta magnitudine nos instar bytes vestri novus data type suscipit. 115 00:05:54,950 --> 00:05:58,570 Non necesse est utendum magnitudinem, latitudinem, int aut chari, aut 116 00:05:58,570 --> 00:05:59,715 institutae in notitia typus. 117 00:05:59,715 --> 00:06:02,090 Compilator est smart quod sufficit ut instar sicco quam multi bytes 118 00:06:02,090 --> 00:06:04,170 OPORTET nova structura. 119 00:06:04,170 --> 00:06:09,610 Ita ego malloc me unit memoriae instrúite capere vehiculum 120 00:06:09,610 --> 00:06:12,410 et ego adepto a monstratorem back ad quod obstructionum of memoria, 121 00:06:12,410 --> 00:06:16,090 currus et regula assignatur. 122 00:06:16,090 --> 00:06:18,050 >> Si autem vis ad aditus agris mea car, 123 00:06:18,050 --> 00:06:22,615 I prima mea car dereference usura est dereference operator, stella 124 00:06:22,615 --> 00:06:26,620 ut weve videri indicibusque videos, et tunc ego dereference, 125 00:06:26,620 --> 00:06:32,200 tunc EGO can utor dot operator est obvius variis campis currus. 126 00:06:32,200 --> 00:06:35,490 Stella mea car dot anno MMXI pares. 127 00:06:35,490 --> 00:06:38,480 Qui haberet effectum volumus in hoc casu, 128 00:06:38,480 --> 00:06:41,960 quia Ive 'dynamically partita imperia mea car. 129 00:06:41,960 --> 00:06:43,610 >> Hoc genere molestiae licet iudicium 130 00:06:43,610 --> 00:06:44,818 Est ergo processus gradus II. 131 00:06:44,818 --> 00:06:47,460 Nunc propositum nobis est dereference-- habemus a stella operator, 132 00:06:47,460 --> 00:06:48,910 et habent dot operator. 133 00:06:48,910 --> 00:06:51,660 Et ne exspectare propter C programmers diligere breviores vias 134 00:06:51,660 --> 00:06:53,740 facere est hostis breviore via ut facias hanc rem. 135 00:06:53,740 --> 00:06:57,790 Ibi est sagitta porro alius operator dicitur, hoc quo multus facillimus. 136 00:06:57,790 --> 00:07:00,750 Via est sagitta operatur prius dereferences 137 00:07:00,750 --> 00:07:03,560 monstratorem a sinistris latus ab ipso operante, 138 00:07:03,560 --> 00:07:06,620 deinde, postquam dereferenced monstratorem a sinistris, 139 00:07:06,620 --> 00:07:09,620 it accesses agri antequam orietur in ius. 140 00:07:09,620 --> 00:07:14,170 Itaque prius habuimus huiusmodi stella mea car dot omnia ista, 141 00:07:14,170 --> 00:07:15,880 Sicut erat multus ibi gererentur. 142 00:07:15,880 --> 00:07:22,040 Sed quid facere possumus instead est Teraho sagitta mea car anno MMXI pares. 143 00:07:22,040 --> 00:07:23,580 >> Quid hic aguntur? 144 00:07:23,580 --> 00:07:25,720 Primo quidem, Im 'dereferencing mea car. 145 00:07:25,720 --> 00:07:27,810 Quod iterum hic est monstratorem. 146 00:07:27,810 --> 00:07:31,270 Deinde, postquam dereferenced mea car, 147 00:07:31,270 --> 00:07:35,130 can obvius agris anno argentum et odometer 148 00:07:35,130 --> 00:07:40,020 sicut prius ante potuerunt stella dereference used car, 149 00:07:40,020 --> 00:07:42,020 aditus et dot agro. 150 00:07:42,020 --> 00:07:45,290 Itaque aedificiis non possunt habere, non potest habere indicibusque ad Ordinis structuras pertinent, 151 00:07:45,290 --> 00:07:48,360 et non habetis vias access agros eorum laedatur, 152 00:07:48,360 --> 00:07:52,600 vtrum habes indicibusque ad vel ipsas variabiles. 153 00:07:52,600 --> 00:07:57,640 Dot vel sagitta, fretus quam variabilis scripsimus declaratus. 154 00:07:57,640 --> 00:08:00,510 Lloyd doug sum hoc CS50. 155 00:08:00,510 --> 00:08:01,975