1 00:00:00,000 --> 00:00:06,030 >> [Ag seinm ceoil] 2 00:00:06,030 --> 00:00:08,390 >> DOUG LLOYD: Leideanna, tá muid anseo. 3 00:00:08,390 --> 00:00:11,080 Tá sé seo ag dul dócha a a bheith ar an topaic is deacra 4 00:00:11,080 --> 00:00:12,840 go labhairt linn faoi i CS50. 5 00:00:12,840 --> 00:00:15,060 Agus má tá tú ag léamh rud ar bith faoi leideanna 6 00:00:15,060 --> 00:00:19,080 sula fhéadfadh tú a bheith beagán imeaglaithe ag dul isteach sa físeán seo. 7 00:00:19,080 --> 00:00:21,260 Tá sé fíor na leideanna a dhéanann deis a thabhairt duit ar an gcumas 8 00:00:21,260 --> 00:00:23,740 a scriú suas b'fhéidir dona go leor nuair a bhíonn tú 9 00:00:23,740 --> 00:00:27,450 ag obair le hathróga, agus sonraí, agus is cúis le do chlár a tuairteála. 10 00:00:27,450 --> 00:00:30,490 Ach tá siad iarbhír úsáideach i ndáiríre agus lig siad dúinn ar bhealach gur mór 11 00:00:30,490 --> 00:00:33,340 chun sonraí a pas a fháil ar ais agus amach idir feidhmeanna, 12 00:00:33,340 --> 00:00:35,490 go bhfuil muid ar shlí eile in ann a dhéanamh. 13 00:00:35,490 --> 00:00:37,750 >> Agus mar sin cad againn i ndáiríre ag iarraidh a dhéanamh anseo é traein 14 00:00:37,750 --> 00:00:41,060 leat a bheith acu smacht pointeoir maith, mar sin gur féidir leat leideanna a úsáid go héifeachtach 15 00:00:41,060 --> 00:00:43,850 a dhéanamh do chláir go bhfuil i bhfad níos fearr. 16 00:00:43,850 --> 00:00:48,220 Mar a dúirt mé leideanna a thabhairt dúinn difriúil bhealach chun sonraí a pas a fháil idir feidhmeanna. 17 00:00:48,220 --> 00:00:50,270 Anois, má tá tú chun cuimhne ó físeán roimhe sin, nuair a 18 00:00:50,270 --> 00:00:53,720 bhí muid ag caint faoi raon feidhme athraitheach, luaigh mé 19 00:00:53,720 --> 00:01:00,610 go léir na sonraí a pas againn idir feidhmeanna i C rith ag luach. 20 00:01:00,610 --> 00:01:03,070 Agus ní féidir liom a bheith in úsáid go téarma, cad is brí mé ann 21 00:01:03,070 --> 00:01:07,170 ná go bhfuil muid ag dul cóipeanna de shonraí. 22 00:01:07,170 --> 00:01:12,252 Nuair a théann muid athróg le feidhm, nach bhfuil muid ag dul i ndáiríre an athróg 23 00:01:12,252 --> 00:01:13,210 don fheidhm, ceart? 24 00:01:13,210 --> 00:01:17,670 Táimid ag dul cóip de sonraí sin don fheidhm. 25 00:01:17,670 --> 00:01:20,760 Dhéanann an fheidhm cad a bheidh sé agus ríomhann sé roinnt luach, 26 00:01:20,760 --> 00:01:23,180 agus b'fhéidir úsáid againn go luach nuair a thugann sé ar ais. 27 00:01:23,180 --> 00:01:26,700 >> Bhí eisceacht amháin an riail seo a rith de réir luacha, 28 00:01:26,700 --> 00:01:31,210 agus beidh muid ag teacht ar ais leis an méid sin Is beag níos déanaí sa físeán seo. 29 00:01:31,210 --> 00:01:34,880 Má úsáidimid leideanna ionad ag baint úsáide as athróg, 30 00:01:34,880 --> 00:01:38,180 nó seachas úsáid a bhaint na hathróga iad féin nó cóipeanna de na hathróga, 31 00:01:38,180 --> 00:01:43,790 Is féidir linn a pas a fháil anois ar na hathróga timpeall idir feidhmeanna ar bhealach difriúil. 32 00:01:43,790 --> 00:01:46,550 Ciallaíonn sé seo má dhéanaimid athrú ar feidhm amháin, 33 00:01:46,550 --> 00:01:49,827 Beidh an t-athrú a chur i ndáiríre bhfeidhm i feidhm éagsúla. 34 00:01:49,827 --> 00:01:52,160 Arís, is é an rud go ní raibh muid ábalta a dhéanamh roimhe sin, 35 00:01:52,160 --> 00:01:56,979 agus má tá tú iarracht riamh a mhalartú an luach de dhá athróg i feidhm, 36 00:01:56,979 --> 00:01:59,270 tú faoi deara an fhadhb seo saghas creeping suas, ceart? 37 00:01:59,270 --> 00:02:04,340 >> Más mian linn a mhalartú X agus Y, agus táimid ag dóibh pas a fháil le feidhm a dtugtar babhtála, 38 00:02:04,340 --> 00:02:08,680 taobh istigh den fheidhm babhtála an hathróga a dhéanamh luachanna malairte. 39 00:02:08,680 --> 00:02:12,600 Thiocfaidh chun bheith ar cheann dhá, dhá thiocfaidh amháin, ach ní bhfuil againn i ndáiríre 40 00:02:12,600 --> 00:02:16,890 athrú rud ar bith sa bunaidh fheidhm, sa té atá ag glaoch. 41 00:02:16,890 --> 00:02:19,550 Toisc nach féidir linn, tá muid ach ag obair le cóipeanna díobh. 42 00:02:19,550 --> 00:02:24,760 Le leideanna áfach, is féidir linn pas a fháil i ndáiríre X agus Y le feidhm. 43 00:02:24,760 --> 00:02:26,960 Is féidir an fheidhm a dhéanamh rud éigin leo. 44 00:02:26,960 --> 00:02:29,250 Agus na luachanna athróg Is féidir a athrú i ndáiríre. 45 00:02:29,250 --> 00:02:33,710 Mar sin, go leor athrú ár gcumas a bheith ag obair le sonraí. 46 00:02:33,710 --> 00:02:36,100 >> Sula Léim muid isteach leideanna, Sílim go bhfuil sé fiú 47 00:02:36,100 --> 00:02:38,580 ag cur ar feadh cúpla nóiméad a dul ar ais go Basics anseo. 48 00:02:38,580 --> 00:02:41,000 Agus ag féachaint ar an gcaoi oibreacha gcuimhne ríomhaire 49 00:02:41,000 --> 00:02:45,340 mar gheall ar na dhá ábhar ag dul a bheith i ndáiríre deas idirghaolmhara. 50 00:02:45,340 --> 00:02:48,480 Mar atá a fhios agat is dócha, ar do chóras ríomhaireachta 51 00:02:48,480 --> 00:02:51,310 tá tú thiomáint crua nó b'fhéidir tiomáint stáit soladach, 52 00:02:51,310 --> 00:02:54,430 de chineál éigin suíomh stórála comhad. 53 00:02:54,430 --> 00:02:57,950 Tá sé de ghnáth áit éigin sa gcomharsanacht 250 ghigibheart 54 00:02:57,950 --> 00:02:59,810 go b'fhéidir cúpla terabytes anois. 55 00:02:59,810 --> 00:03:02,270 Agus tá sé i gcás gach ceann de do Comhaid cónaí ar deireadh thiar, 56 00:03:02,270 --> 00:03:04,870 fiú amháin nuair a bhfuil do ríomhaire t amach, is féidir leat dul ar ais ar 57 00:03:04,870 --> 00:03:09,190 agus beidh tú go bhfuil do chuid comhad ann arís nuair Atosaigh tú do chóras. 58 00:03:09,190 --> 00:03:14,820 Ach thiomáineann diosca, cosúil le tiomáint dhiosca crua, an HDD, nó a thiomáint stáit soladach, SSD, 59 00:03:14,820 --> 00:03:16,050 Tá spás stórála amháin. 60 00:03:16,050 --> 00:03:20,400 >> Ní féidir linn aon rud a dhéanamh i ndáiríre le na sonraí atá i dhiosca crua, 61 00:03:20,400 --> 00:03:22,080 nó i tiomáint stáit soladach. 62 00:03:22,080 --> 00:03:24,950 D'fhonn a athrú i ndáiríre sonraí nó bhogadh thart, 63 00:03:24,950 --> 00:03:28,800 ní mór dúinn a bhogadh go dtí RAM, cuimhne rochtain randamach. 64 00:03:28,800 --> 00:03:31,170 Anois RAM, tá a lán níos lú de i do ríomhaire. 65 00:03:31,170 --> 00:03:34,185 B'fhéidir go mbeadh ort áit éigin sa gcomharsanacht 512 meigibheart 66 00:03:34,185 --> 00:03:38,850 má tá tú ar ríomhaire níos sine, go b'fhéidir dhá, ceithre, ocht, 16, 67 00:03:38,850 --> 00:03:41,820 b'fhéidir fiú beag níos mó ghigibheart, RAM. 68 00:03:41,820 --> 00:03:46,390 Mar sin tá go bhfuil i bhfad níos lú, ach sin gcás ina gcomhlíontar na sonraí so-ghalaithe ann. 69 00:03:46,390 --> 00:03:48,270 Sin an áit is féidir linn rudaí a athrú. 70 00:03:48,270 --> 00:03:53,350 Ach nuair a muid ag dul ár ríomhaire amach, gach ceann de na sonraí i RAM scriosta. 71 00:03:53,350 --> 00:03:57,150 >> Mar sin, sin an fáth gá dúinn a bheith acu dhiosca crua chun suíomh níos buaine de, 72 00:03:57,150 --> 00:03:59,720 ionas go ordú- sé go mbeadh sé a bheith go dona má gach uair táimid ag 73 00:03:59,720 --> 00:04:03,310 iompaigh ár ríomhaire as, gach Bhí scriosta an comhad inár gcóras. 74 00:04:03,310 --> 00:04:05,600 Mar sin, táimid ag obair taobh istigh de RAM. 75 00:04:05,600 --> 00:04:09,210 Agus gach uair tá muid ag caint faoi chuimhne, go leor i bhfad, i CS50, 76 00:04:09,210 --> 00:04:15,080 muid ag caint faoi RAM, ní dhiosca crua. 77 00:04:15,080 --> 00:04:18,657 >> Mar sin, rudaí nuair muid ag bogadh i gcuimhne, a thógann sé suas le méid áirithe de spás. 78 00:04:18,657 --> 00:04:20,740 Gach ceann de na cineálacha sonraí a tá muid ag obair le 79 00:04:20,740 --> 00:04:23,480 i mbun éagsúla méideanna de spás i RAM. 80 00:04:23,480 --> 00:04:27,600 Mar sin, gach uair a chruthú duit slánuimhir athraitheach, ceithre bytes de chuimhne 81 00:04:27,600 --> 00:04:30,750 i leataobh i RAM mar sin leat Is féidir le bheith ag obair leis an slánuimhir. 82 00:04:30,750 --> 00:04:34,260 Is féidir leat a dhearbhú go bhfuil an slánuimhir, athrú, a shannadh sé 83 00:04:34,260 --> 00:04:36,700 le luach 10 incrimintithe trí cheann amháin, mar sin de agus mar sin de. 84 00:04:36,700 --> 00:04:39,440 Gach gur gá a tharlóidh i RAM, agus gheobhaidh tú ceithre bytes 85 00:04:39,440 --> 00:04:42,550 a bheith ag obair leis ar gach slánuimhir a chruthú duit. 86 00:04:42,550 --> 00:04:45,410 >> Gach carachtar tú chruthú Faigheann beart amháin. 87 00:04:45,410 --> 00:04:48,160 Sin díreach cé mhéad spás is gá a stóráil ar charachtar. 88 00:04:48,160 --> 00:04:51,310 Gach snámhphointe, fíor uimhir faigheann, ceithre bytes 89 00:04:51,310 --> 00:04:53,390 ach amháin má tá sé ina dúbailte cruinneas snámhphointe 90 00:04:53,390 --> 00:04:56,510 uimhir, a ligeann duit a tá digití níos cruinne nó níos mó 91 00:04:56,510 --> 00:04:59,300 tar éis an pointe deachúil gan chailliúint cruinneas, 92 00:04:59,300 --> 00:05:01,820 a chur suas ocht bytes de chuimhne. 93 00:05:01,820 --> 00:05:06,730 Longs fada, slánuimhreacha gur mór, freisin a chur suas ocht bytes de chuimhne. 94 00:05:06,730 --> 00:05:09,000 Cé mhéad beart de chuimhne dhéanann teaghráin a chur suas? 95 00:05:09,000 --> 00:05:12,990 Bhuel a ligean ar chur ar biorán i an cheist sin do anois, ach beidh muid ag teacht ar ais dó. 96 00:05:12,990 --> 00:05:17,350 >> Mar sin, ar ais go dtí an smaoineamh seo de chuimhne mar sraith mór de chealla beart-iarrachtaí. 97 00:05:17,350 --> 00:05:20,871 Sin i ndáiríre go léir go bhfuil sé, tá sé ach raon ollmhór de chealla, 98 00:05:20,871 --> 00:05:23,370 díreach mar aon sraith eile a bhfuil tú eolach agus a fheiceáil, 99 00:05:23,370 --> 00:05:26,430 ach amháin gach gné Tá beart amháin ar leithead. 100 00:05:26,430 --> 00:05:30,030 Agus díreach cosúil le sraith, Tá gach gné seoladh. 101 00:05:30,030 --> 00:05:32,120 Gach gné de sraith Tá innéacs, agus táimid ag 102 00:05:32,120 --> 00:05:36,302 Is féidir úsáid a bhaint as go innéacs sin a dhéanamh mar a thugtar air rochtain randamach ar an eagar. 103 00:05:36,302 --> 00:05:38,510 Nach bhfuil againn chun tús a chur ag tús an eagar, 104 00:05:38,510 --> 00:05:40,569 iterate trí gach eilimint amháin de, 105 00:05:40,569 --> 00:05:41,860 chun teacht ar cad tá muid ag lorg. 106 00:05:41,860 --> 00:05:45,790 Is féidir linn a rá go díreach, ba mhaith liom a fháil chun an 15ú eilimint nó an eilimint 100. 107 00:05:45,790 --> 00:05:49,930 Agus is féidir leat pas a fháil ach i líon sin agus a fháil ar an luach bhfuil tú ag lorg. 108 00:05:49,930 --> 00:05:54,460 >> Mar an gcéanna gach suíomh i gcuimhne Tá seoladh. 109 00:05:54,460 --> 00:05:57,320 Mar sin, d'fhéadfadh do chuimhne cuma rud éigin mar seo. 110 00:05:57,320 --> 00:06:01,420 Seo smután an-bheag de chuimhne, tá sé seo 20 bytes de chuimhne. 111 00:06:01,420 --> 00:06:04,060 An chéad 20 bytes mar gheall ar mo aghaidh ar ann ag bun 112 00:06:04,060 --> 00:06:08,890 Tá 0, 1, 2, 3, agus mar sin ar an bealach ar fad suas go dtí 19. 113 00:06:08,890 --> 00:06:13,190 Agus nuair Dearbhaím athróg agus nuair a thosóidh mé a bheith ag obair leo, 114 00:06:13,190 --> 00:06:15,470 tá an córas ag dul a shocrú ar leataobh roinnt spáis dom 115 00:06:15,470 --> 00:06:17,595 sa chuimhne a bheith ag obair le mo athróg. 116 00:06:17,595 --> 00:06:21,610 Mar sin, d'fhéadfadh liom a rá, char c ionann caipitil H. Agus cad atá ar siúl le tarlú? 117 00:06:21,610 --> 00:06:23,880 Bhuel tá an córas ag dul go dtí ar leataobh go dtí mé beart amháin. 118 00:06:23,880 --> 00:06:27,870 Sa chás seo, roghnaigh sé uimhir beart ceithre, an beart ag seoladh ceithre, 119 00:06:27,870 --> 00:06:31,310 agus tá sé ag dul a stóráil ar an litir H chaipitil i ann dom. 120 00:06:31,310 --> 00:06:34,350 Má rá liom ansin luas slánuimhir ionann teorainn 65, tá sé 121 00:06:34,350 --> 00:06:36,806 ag dul a chur ar ceal ceithre bytes de chuimhne dom. 122 00:06:36,806 --> 00:06:39,180 Agus tá sé ag dul chun cóir leighis dóibh siúd ceithre bytes mar aonad amháin 123 00:06:39,180 --> 00:06:41,305 mar gheall ar cad tá muid ag obair le Is slánuimhir anseo. 124 00:06:41,305 --> 00:06:44,350 Agus tá sé ag dul a stóráil 65 i ann. 125 00:06:44,350 --> 00:06:47,000 >> Anois cheana Tá mé cineál ag rá leat beagán de bréag, 126 00:06:47,000 --> 00:06:50,150 ceart, mar tá a fhios againn go ríomhairí ag obair i dénártha. 127 00:06:50,150 --> 00:06:53,100 Níl siad a thuiscint gá go cad is H caipitil 128 00:06:53,100 --> 00:06:57,110 nó cad is 65, siad ach tuiscint a fháil ar dénártha, nialais agus cinn. 129 00:06:57,110 --> 00:06:59,000 Agus mar sin i ndáiríre cad táimid ag a stóráil i ann 130 00:06:59,000 --> 00:07:03,450 nach bhfuil an litir H agus an uimhir 65, ach na huiríll dénártha 131 00:07:03,450 --> 00:07:06,980 de, a bhfuil cuma a rud beag mar seo. 132 00:07:06,980 --> 00:07:10,360 Agus go háirithe sa comhthéacs an athróg slánuimhir, 133 00:07:10,360 --> 00:07:13,559 níl sé ag dul a spit ach é i, níl sé ag dul a chóireáil sé mar cheann ceithre 134 00:07:13,559 --> 00:07:15,350 smután beart gá, tá sé ag dul i ndáiríre 135 00:07:15,350 --> 00:07:19,570 a chóireáil sé mar cheithre cheann smután beart, a d'fhéadfadh a cuma rud éigin mar seo. 136 00:07:19,570 --> 00:07:22,424 Agus fiú nach bhfuil sé seo go hiomlán fíor ach an oiread, 137 00:07:22,424 --> 00:07:24,840 mar gheall ar rud éigin a dtugtar ar endianness, nach bhfuil muid 138 00:07:24,840 --> 00:07:26,965 ag dul a fháil isteach anois, ach má tá tú fiosrach faoi, 139 00:07:26,965 --> 00:07:29,030 Is féidir leat léamh suas ar beag agus endianness mór. 140 00:07:29,030 --> 00:07:31,640 Ach ar mhaithe leis an argóint seo, ar mhaithe le físeán seo, 141 00:07:31,640 --> 00:07:34,860 a ligean ar glacadh ach go bhfuil, i Go deimhin, conas an uimhir 65 a bheadh 142 00:07:34,860 --> 00:07:36,970 a léiriú i cuimhne ar gach córas, 143 00:07:36,970 --> 00:07:38,850 cé nach bhfuil sé fíor go hiomlán. 144 00:07:38,850 --> 00:07:41,700 >> Ach a ligean ar a fháil ach i ndáiríre réidh ar fad dénártha hiomlán, 145 00:07:41,700 --> 00:07:44,460 agus díreach smaoineamh ar mar a H agus 65, tá sé i bhfad níos éasca 146 00:07:44,460 --> 00:07:47,900 smaoineamh ar sé cosúil gur mar bheith ag an duine. 147 00:07:47,900 --> 00:07:51,420 Ceart go leor, mar sin is cosúil freisin b'fhéidir beag randamach go I've- mo chóras 148 00:07:51,420 --> 00:07:55,130 Ní raibh a thabhairt dom bytes 5, 6, 7, agus 8 a stóráil an slánuimhir. 149 00:07:55,130 --> 00:07:58,580 Níl cúis le sin, freisin, a ní beidh muid ag dul isteach anois, ach is leor 150 00:07:58,580 --> 00:08:00,496 sé sin le rá go bhfuil an méid an Tá ríomhaire ag déanamh anseo 151 00:08:00,496 --> 00:08:02,810 Is dócha go bhfuil bogadh go maith ar a chuid. 152 00:08:02,810 --> 00:08:06,020 Chun nach a thabhairt dom chuimhne go gá go ar ais go dtí ar ais. 153 00:08:06,020 --> 00:08:10,490 Cé go bhfuil sé ag dul a dhéanamh air anois más mian liom a fháil teaghrán eile, 154 00:08:10,490 --> 00:08:13,080 ar a dtugtar sloinne, agus ba mhaith liom a chur Lloyd i ann. 155 00:08:13,080 --> 00:08:18,360 Tá mé ag dul go mór a d'oirfeadh amháin carachtar, gach litir sin atá 156 00:08:18,360 --> 00:08:21,330 dul chun a cheangal ar cheann carachtar, bheart ar cheann de chuimhne. 157 00:08:21,330 --> 00:08:26,230 Mar sin, má raibh mé a chur ar mo sraith Lloyd isteach mar seo Tá mé maith go leor chun dul, ceart? 158 00:08:26,230 --> 00:08:28,870 Cad atá ar iarraidh? 159 00:08:28,870 --> 00:08:31,840 >> Cuimhnigh go bhfuil gach teaghrán a mbímid ag obair leis i chríochnaíonn C le cúlslais náid, 160 00:08:31,840 --> 00:08:33,339 agus ní féidir linn a fhágáil ar lár go anseo, ach an oiread. 161 00:08:33,339 --> 00:08:36,090 Ní mór dúinn a chur ar leataobh beart amháin na cuimhne de bheith i seilbh mar sin againn 162 00:08:36,090 --> 00:08:39,130 Tá a fhios nuair a tá ár teaghrán dar críoch. 163 00:08:39,130 --> 00:08:41,049 Mar sin, arís an socrú seo ar an mbealach rudaí a 164 00:08:41,049 --> 00:08:42,799 bheith i láthair d'fhéadfadh cuimhne bheith beagán randamach, 165 00:08:42,799 --> 00:08:44,870 ach tá sé i ndáiríre conas córais is go bhfuil siad ceaptha. 166 00:08:44,870 --> 00:08:48,330 Chun iad a líne suas ar iolraithe de cheithre, ar chúiseanna arís 167 00:08:48,330 --> 00:08:50,080 nach mór dúinn a dul isteach ceart anois. 168 00:08:50,080 --> 00:08:53,060 Ach seo, agus mar sin is leor a rá go tar éis na trí líne de chód, 169 00:08:53,060 --> 00:08:54,810 is é seo cad a d'fhéadfadh chuimhne cuma mhaith. 170 00:08:54,810 --> 00:08:58,930 Más gá dom áiteanna cuimhne 4, 8, agus 12 de bheith i seilbh mo chuid sonraí, 171 00:08:58,930 --> 00:09:01,100 is é seo cad a d'fhéadfadh mo chuimhne cuma mhaith. 172 00:09:01,100 --> 00:09:04,062 >> Agus a bheith díreach go háirithe pedantic anseo, nuair 173 00:09:04,062 --> 00:09:06,020 muid ag caint faoi chuimhne seoltaí muid de ghnáth 174 00:09:06,020 --> 00:09:08,390 é sin a úsáid a bhaint as nodaireachtaí heicsidheachúlach. 175 00:09:08,390 --> 00:09:12,030 Mar sin cén fáth nach bhfuil muid ag a thiontú gach ceann de na ó deachúil go nodaireacht hexadecimal 176 00:09:12,030 --> 00:09:15,010 ach toisc go bhfuil go ginearálta conas tagairt muid go dtí chuimhne. 177 00:09:15,010 --> 00:09:17,880 Mar sin, in ionad iad a 0 trí 19, is é an méid atá againn náid 178 00:09:17,880 --> 00:09:20,340 x náid trí náid x1 trí. 179 00:09:20,340 --> 00:09:23,790 Sin iad na 20 bytes na cuimhne go bhfuil muid Tá nó tá muid ag féachaint ar an íomhá seo sa 180 00:09:23,790 --> 00:09:25,540 ar dheis anseo. 181 00:09:25,540 --> 00:09:29,310 >> Mar sin, gach ceann de sin á rá, a ligean ar a céim amach ó chuimhne le haghaidh an dara 182 00:09:29,310 --> 00:09:30,490 agus ar ais go dtí leideanna. 183 00:09:30,490 --> 00:09:32,420 Seo é an ceann is tábhachtaí rud a mheabhrú 184 00:09:32,420 --> 00:09:34,070 mar a thosaíonn muid ag obair le leideanna. 185 00:09:34,070 --> 00:09:36,314 Tá pointeoir rud ar bith níos mó ná seoladh. 186 00:09:36,314 --> 00:09:38,230 Feicfidh mé a rá arís mar gheall ar tá sé sin tábhachtach, 187 00:09:38,230 --> 00:09:42,730 Is pointeoir rud ar bith níos mó ná seoladh. 188 00:09:42,730 --> 00:09:47,760 Tá leideanna seoltaí chuig ionaid i gcuimhne áit a bhfuil cónaí athróg. 189 00:09:47,760 --> 00:09:52,590 A fhios agam go mbeidh sé súil go dtosnódh a beag beagán níos éasca a bheith ag obair leo. 190 00:09:52,590 --> 00:09:54,550 Rud eile is maith liom a dhéanamh ná a bheith acu a shórtáil 191 00:09:54,550 --> 00:09:58,510 de léaráidí a ionadaíonn amhairc cad atá ag tarlú le línte éagsúla de chód. 192 00:09:58,510 --> 00:10:00,660 Agus beidh orainn é seo a dhéanamh ar feadh cúpla na n-amanna i leideanna, 193 00:10:00,660 --> 00:10:03,354 agus nuair a labhairt linn faoi dinimiciúil leithdháileadh cuimhne chomh maith. 194 00:10:03,354 --> 00:10:06,020 Mar is dóigh liom go bhfuil na léaráidí Is féidir a bheith go háirithe cabhrach. 195 00:10:06,020 --> 00:10:09,540 >> Mar sin, má rá liom, mar shampla, slánuimhir k i mo cód, cad ag tarlú? 196 00:10:09,540 --> 00:10:12,524 Bhuel tá ag tarlú go bunúsach é Tá mé ag dul cuimhne ar leataobh le haghaidh dom, 197 00:10:12,524 --> 00:10:14,690 ach ní maith liom fiú a smaoineamh air mar sin, mé 198 00:10:14,690 --> 00:10:16,300 buíochas a smaoineamh air cosúil le bosca. 199 00:10:16,300 --> 00:10:20,090 Tá mé bosca agus tá sé daite glas mar gheall mé 200 00:10:20,090 --> 00:10:21,750 Is féidir le slánuimhreacha a chur i mboscaí glas. 201 00:10:21,750 --> 00:10:23,666 Má bhí sé ina charachtar I D'fhéadfadh go mbeadh bosca gorm. 202 00:10:23,666 --> 00:10:27,290 Ach a rá liom i gcónaí, má tá mé ag cruthú bosca gur féidir slánuimhreacha a shealbhú 203 00:10:27,290 --> 00:10:28,950 Tá go bosca daite glas. 204 00:10:28,950 --> 00:10:33,020 Agus a ghlacadh mé marcóir buan agus mé á scríobh k ar an taobh de. 205 00:10:33,020 --> 00:10:37,590 Mar sin, tá mé bosca a dtugtar k, inar féidir liom a chur slánuimhreacha. 206 00:10:37,590 --> 00:10:41,070 Mar sin, nuair a rá liom slánuimhir k, go bhfuil cad a tharlaíonn i mo cheann. 207 00:10:41,070 --> 00:10:43,140 Má rá liom ionann k cúig, cad tá mé ag déanamh? 208 00:10:43,140 --> 00:10:45,110 Bhuel, tá mé ag cur cúig sa bhosca, ceart. 209 00:10:45,110 --> 00:10:48,670 Tá sé seo deas simplí, más rud é Rá liom slánuimhir k, a chruthú bosca a dtugtar k. 210 00:10:48,670 --> 00:10:52,040 Má rá liom ionann k 5, a chur cúig isteach sa bhosca. 211 00:10:52,040 --> 00:10:53,865 Tá súil againn nach bhfuil go bhfad ró-de léim. 212 00:10:53,865 --> 00:10:55,990 Seo nuair a théann rudaí a suimiúil beag cé. 213 00:10:55,990 --> 00:11:02,590 Má rá liom slánuimhir * pk, go maith fiú amháin más rud é nach féidir liom fhios cad a chiallaíonn sé seo gá go, 214 00:11:02,590 --> 00:11:06,150 é a fuair go soiléir rud éigin a dhéanamh leis slánuimhir. 215 00:11:06,150 --> 00:11:08,211 Mar sin, tá mé ag dul a dath sa bhosca seo glas-ish, 216 00:11:08,211 --> 00:11:10,210 Tá a fhios agam é a fuair rud éigin a dhéanamh leis slánuimhir, 217 00:11:10,210 --> 00:11:13,400 ach nach bhfuil sé slánuimhir féin, mar tá sé ina réalta slánuimhir. 218 00:11:13,400 --> 00:11:15,390 Tá rud éigin beagán éagsúla mar gheall air. 219 00:11:15,390 --> 00:11:17,620 Mar sin, slánuimhir ar gceist, ach seachas sin tá sé 220 00:11:17,620 --> 00:11:19,830 Ní ró-éagsúil ó cad a bhí muid ag caint faoi. 221 00:11:19,830 --> 00:11:24,240 Tá sé ina bosca, a fuair lipéad, tá sé ag caitheamh le pk lipéad, 222 00:11:24,240 --> 00:11:27,280 agus tá sé in ann ghabháltais réaltaí slánuimhir, is cuma cad iad na. 223 00:11:27,280 --> 00:11:29,894 Tá siad rud éigin a dhéanamh le slánuimhreacha, go soiléir. 224 00:11:29,894 --> 00:11:31,060 Seo an líne dheireanach cé. 225 00:11:31,060 --> 00:11:37,650 Má rá liom pk = & k, whoa, cad a tharla go díreach, ceart? 226 00:11:37,650 --> 00:11:41,820 Mar sin, an uimhir randamach, is cosúil gcruthaíonn sé randamach uimhir, faigheann thrown isteach sa bhosca ann. 227 00:11:41,820 --> 00:11:44,930 Gach go bhfuil é, pk Faigheann an seoladh k. 228 00:11:44,930 --> 00:11:52,867 Mar sin, tá mé ag sticking áit a bhfuil cónaí k i gcuimhne, a seoladh, seoladh a bytes. 229 00:11:52,867 --> 00:11:55,200 Gach Tá mé ag déanamh go bhfuil mé ag rá is é sin luach an méid a bhfuil mé ag dul 230 00:11:55,200 --> 00:11:59,430 a chur taobh istigh de mo bhosca ar a dtugtar pk. 231 00:11:59,430 --> 00:12:02,080 Agus mar go bhfuil na rudaí seo leideanna, agus mar gheall ar lorg 232 00:12:02,080 --> 00:12:04,955 ag teaghrán cosúil le nialas x ocht náid c seacht ceathair ocht 233 00:12:04,955 --> 00:12:07,790 dhá nialas is dócha gan bhrí an-. 234 00:12:07,790 --> 00:12:12,390 Nuair a visualize go ginearálta leideanna, linn a dhéanamh i ndáiríre sa chaoi is leideanna. 235 00:12:12,390 --> 00:12:17,000 Páirc thugann dúinn an t-eolas ní mór dúinn k a fháil i gcuimhne. 236 00:12:17,000 --> 00:12:19,120 Mar sin, tá go bunúsach pk saighead ann. 237 00:12:19,120 --> 00:12:21,670 Agus má siúl againn an fad den arrow, a shamhlú 238 00:12:21,670 --> 00:12:25,280 tá sé rud éigin is féidir leat siúl ar, má táimid siúl ar feadh an fad an arrow, 239 00:12:25,280 --> 00:12:29,490 ag barr an-an arrow, táimid ag Beidh teacht ar an suíomh i gcuimhne 240 00:12:29,490 --> 00:12:31,390 áit a bhfuil cónaí k. 241 00:12:31,390 --> 00:12:34,360 Agus sin i ndáiríre tábhachtach mar aon uair tá a fhios againn áit a bhfuil cónaí k, 242 00:12:34,360 --> 00:12:37,870 is féidir linn tús a bheith ag obair leis na sonraí taobh istigh den suíomh chuimhne. 243 00:12:37,870 --> 00:12:40,780 Cé tá muid ag fáil teeny beagán chun tosaigh ar dúinn féin do anois. 244 00:12:40,780 --> 00:12:42,240 >> Mar sin, cad is pointeoir? 245 00:12:42,240 --> 00:12:45,590 Is pointeoir ítim sonraí a bhfuil a Is é luach ar ainm na cuimhne. 246 00:12:45,590 --> 00:12:49,740 Go raibh go nialas x ocht náid stuif dul ar aghaidh, go raibh ar ainm na cuimhne. 247 00:12:49,740 --> 00:12:52,060 Ba é sin suíomh i gcuimhne. 248 00:12:52,060 --> 00:12:55,080 Agus an cineál pointeoir cur síos ar an chineál 249 00:12:55,080 --> 00:12:56,930 sonraí a beidh tú ag seoladh sin chuimhne. 250 00:12:56,930 --> 00:12:58,810 Mar sin, níl an chuid ceart réalta slánuimhir. 251 00:12:58,810 --> 00:13:03,690 Má leanann mé go arrow, tá sé dul i gceannas ar dom ar an suíomh. 252 00:13:03,690 --> 00:13:06,980 Agus sin suíomh, cad a dhéanfaidh mé beidh teacht ann i mo mar shampla, 253 00:13:06,980 --> 00:13:08,240 Is bosca daite glas. 254 00:13:08,240 --> 00:13:12,650 Tá sé an slánuimhir, go bhfuil an méid mé Beidh teacht má théann mé go dtí an seoladh sin. 255 00:13:12,650 --> 00:13:14,830 An cineál sonraí de pointeoir síos ar a 256 00:13:14,830 --> 00:13:17,936 gheobhaidh tú ag an seoladh sin chuimhne. 257 00:13:17,936 --> 00:13:19,560 Mar sin, anseo an rud really cool cé. 258 00:13:19,560 --> 00:13:25,090 Ar chumas leideanna dúinn chun pas a fháil athróg idir feidhmeanna. 259 00:13:25,090 --> 00:13:28,520 Agus pas a fháil i ndáiríre athróg agus ní cóipeanna díobh pas a fháil. 260 00:13:28,520 --> 00:13:32,879 Toisc má tá a fhios againn go díreach i gcás ina i gcuimhne a fháil athróg, 261 00:13:32,879 --> 00:13:35,670 ní mór dúinn a dhéanamh cóip de é, is féidir linn dul díreach chun an suíomh sin 262 00:13:35,670 --> 00:13:37,844 agus ag obair leis an athróg. 263 00:13:37,844 --> 00:13:40,260 Mar sin, i leideanna bunúsach saghas de dhéanamh timpeallacht ríomhaireachta 264 00:13:40,260 --> 00:13:42,360 a lán níos mó cosúil leis an saol fíor, ar dheis. 265 00:13:42,360 --> 00:13:44,640 >> Mar sin tá anseo analaí. 266 00:13:44,640 --> 00:13:48,080 Ligean le rá go bhfuil mé leabhar nótaí, ceart, agus tá sé lán de nótaí. 267 00:13:48,080 --> 00:13:50,230 Agus ba mhaith liom leat chun cothrom le dáta é. 268 00:13:50,230 --> 00:13:53,960 You are a fheidhm a nuashonruithe nótaí, ceart. 269 00:13:53,960 --> 00:13:56,390 Ar an mbealach atá againn ag obair go dtí seo, cad 270 00:13:56,390 --> 00:14:02,370 tharlaíonn go bhfuil tú a chur ar mo leabhar nótaí a bheidh, beidh tú ag dul go dtí an siopa chóip, 271 00:14:02,370 --> 00:14:06,410 mbainfidh tú a dhéanamh cóip Xerox de gach leathanach den leabhar nótaí. 272 00:14:06,410 --> 00:14:09,790 Feicfidh tú a fhágáil ar mo leabhar nótaí ar ais ar mo dheasc nuair atá tú ag déanamh, 273 00:14:09,790 --> 00:14:14,600 beidh tú ag dul agus tras amach rudaí i mo leabhar nótaí atá as dáta nó mícheart, 274 00:14:14,600 --> 00:14:19,280 agus ansin beidh tú pas a fháil ar ais go dtí dom an chairn de leathanaigh Xerox 275 00:14:19,280 --> 00:14:22,850 go bhfuil macasamhail de mo leabhar nótaí le na hathruithe go atá tú a dhéanamh air. 276 00:14:22,850 --> 00:14:27,040 Agus ag an bpointe sin, tá sé suas chun dom mar an fheidhm glaoch, mar an té atá ag glaoch, 277 00:14:27,040 --> 00:14:30,582 chun cinneadh a ghlacadh do chuid nótaí agus iad a chomhtháthú ar ais i mo leabhar nótaí. 278 00:14:30,582 --> 00:14:32,540 Mar sin níl a lán de na céimeanna i gceist anseo, ceart. 279 00:14:32,540 --> 00:14:34,850 Cosúil nach mbeadh sé a bheith níos fearr má deir mé díreach tar éis, hug is féidir, leat 280 00:14:34,850 --> 00:14:38,370 thabhairt cothrom le dáta mo leabhar nótaí do dom, lámh tú mo leabhar nótaí, 281 00:14:38,370 --> 00:14:40,440 agus a ghlacann tú rudaí agus literally trasna orthu amach 282 00:14:40,440 --> 00:14:42,810 agus mo nótaí nuashonrú i mo leabhar nótaí. 283 00:14:42,810 --> 00:14:45,140 Agus ansin a thabhairt dom mo leabhar nótaí ar ais. 284 00:14:45,140 --> 00:14:47,320 Sin de chineál ar cad leideanna ar ár gcumas a dhéanamh, 285 00:14:47,320 --> 00:14:51,320 a dhéanann siad timpeallacht seo a lán níos mó cosúil le conas a oibríonn muid i ndáiríre. 286 00:14:51,320 --> 00:14:54,640 >> Gach ceart ionas go bhfuil an méid Is pointeoir, a ligean ar labhairt 287 00:14:54,640 --> 00:14:58,040 faoi ​​conas a oibríonn leideanna i C, agus conas is féidir linn tús a chur ag obair leo. 288 00:14:58,040 --> 00:15:02,550 Mar sin níl pointeoir an-simplí i C ar a dtugtar an pointeoir null. 289 00:15:02,550 --> 00:15:04,830 Na pointí pointeoir null le rud ar bith. 290 00:15:04,830 --> 00:15:08,310 Dealraíonn sé seo is dócha mar tá sé i ndáiríre ní rud an-úsáideach, 291 00:15:08,310 --> 00:15:10,500 ach de réir mar beidh orainn a fheiceáil ar beagán níos déanaí ar, ar an bhfíric 292 00:15:10,500 --> 00:15:15,410 go bhfuil an pointeoir null iarbhír Is féidir teacht i ndáiríre i handy. 293 00:15:15,410 --> 00:15:19,090 Agus aon uair a chruthú duit pointeoir, agus nach bhfuil tú ag a leagtar ar a immediately- luach 294 00:15:19,090 --> 00:15:21,060 sampla de a leagan síos a luach láithreach 295 00:15:21,060 --> 00:15:25,401 a bheith ina sleamhnáin lánúin ar ais nuair a dúirt mé ionann pk & k, 296 00:15:25,401 --> 00:15:28,740 Faigheann pk k ar seoladh, mar beidh orainn a fheiceáil cad a chiallaíonn go, 297 00:15:28,740 --> 00:15:32,990 beidh orainn a fheiceáil conas chun cód go shortly- más rud é nach bhfuil muid a leagtar a luach chun rud éigin 298 00:15:32,990 --> 00:15:35,380 brí láithreach, ba chóir duit i gcónaí 299 00:15:35,380 --> 00:15:37,480 leagtar do pointeoir a chur in iúl a margadh saothair. 300 00:15:37,480 --> 00:15:40,260 Ba chóir duit a leag sé a chur in iúl le rud ar bith. 301 00:15:40,260 --> 00:15:43,614 >> Sin an-difriúil ná ach ag fágáil an luach mar go bhfuil sé 302 00:15:43,614 --> 00:15:45,530 agus ansin dhearbhú pointeoir agus díreach ag glacadh leis 303 00:15:45,530 --> 00:15:48,042 tá sé null toisc go annamh fíor. 304 00:15:48,042 --> 00:15:50,000 Mar sin, ba chóir duit a leagtar i gcónaí an luach a bhaineann le pointeoir 305 00:15:50,000 --> 00:15:55,690 a margadh saothair mura bhfuil tú a leagtar a luach chun rud éigin fiúntach láithreach. 306 00:15:55,690 --> 00:15:59,090 Is féidir leat seiceáil an bhfuil luach pointeoir ar Is null baint úsáide as an t-oibreoir comhionannais 307 00:15:59,090 --> 00:16:05,450 (==), Ach is mian leat a chur i gcomparáid aon slánuimhir luachanna nó luachanna carachtar ag baint úsáide as (==) 308 00:16:05,450 --> 00:16:06,320 freisin. 309 00:16:06,320 --> 00:16:10,994 Tá sé ina saghas speisialta tairiseach luach gur féidir leat é a úsáid chun tástáil. 310 00:16:10,994 --> 00:16:13,160 Ionas go raibh an-simplí pointeoir, an pointeoir null. 311 00:16:13,160 --> 00:16:15,320 Bealach eile a chruthú Is pointeoir a bhaint as 312 00:16:15,320 --> 00:16:18,240 an seoladh an athróg tú tar éis a cruthaíodh cheana féin, 313 00:16:18,240 --> 00:16:22,330 agus a dhéanann tú seo le an & Seoladh oibreoir eastóscadh. 314 00:16:22,330 --> 00:16:26,720 A atá feicthe againn roimhe cheana sa chéad sampla léaráid Léirigh mé. 315 00:16:26,720 --> 00:16:31,450 Mar sin, má tá x athróg a tá muid cruthaithe cheana den chineál slánuimhir, 316 00:16:31,450 --> 00:16:35,110 ansin tá & x ina pointeoir chuig slánuimhir. 317 00:16:35,110 --> 00:16:39,810 & x é- cuimhnigh, & ag dul a bhaint an seoladh an rud ar an gceart. 318 00:16:39,810 --> 00:16:45,350 Agus ós rud é pointeoir ach seoladh, ná & x Is pointeoir chuig slánuimhir 319 00:16:45,350 --> 00:16:48,560 Is é luach a bhfuil a áit i gcuimhne x saol. 320 00:16:48,560 --> 00:16:50,460 Tá sé an x ​​ar seoladh. 321 00:16:50,460 --> 00:16:53,296 Mar sin, tá & x an seoladh x. 322 00:16:53,296 --> 00:16:55,670 A ligean ar dhéanfaidh an taisceadh sin amháin thuilleadh agus ceangal le rud éigin 323 00:16:55,670 --> 00:16:58,380 Thagair mé i físeán roimh ré. 324 00:16:58,380 --> 00:17:06,730 Má tá arr le sraith de doubles, ansin & é i an lúibín cearnach arr pointeoir 325 00:17:06,730 --> 00:17:08,109 le dúbailte. 326 00:17:08,109 --> 00:17:08,970 OK. 327 00:17:08,970 --> 00:17:12,160 arr lúibín cearnach i, más rud é Is arr le sraith de doubles, 328 00:17:12,160 --> 00:17:19,069 ansin arr lúibín cearnach i an eilimint i-ú den eagar, 329 00:17:19,069 --> 00:17:29,270 agus & arr lúibín cearnach i gcás ina i cuimhne ann an eilimint i-ú de arr. 330 00:17:29,270 --> 00:17:31,790 >> Mar sin, cad é an impleacht anseo? 331 00:17:31,790 --> 00:17:34,570 Ainm eagair, an impleacht den rud ar fad, 332 00:17:34,570 --> 00:17:39,290 ná go bhfuil ainm le sraith ar i ndáiríre é féin pointeoir. 333 00:17:39,290 --> 00:17:41,170 Tá tú ag obair le leideanna go léir chomh maith 334 00:17:41,170 --> 00:17:45,290 gach uair go atá tú ag úsáid le sraith. 335 00:17:45,290 --> 00:17:49,090 Cuimhnigh as an sampla ar raon feidhme athróg, 336 00:17:49,090 --> 00:17:53,420 gar do dheireadh an físeán láthair mé sampla áit a bhfuil muid feidhm 337 00:17:53,420 --> 00:17:56,890 ar a dtugtar slánuimhir leagan síos agus fheidhm a dtugtar eagar a leagan síos. 338 00:17:56,890 --> 00:18:00,490 Agus do dúshlán chun a chinneadh cibé acu atá nó nach ea, nó cad é an 339 00:18:00,490 --> 00:18:03,220 luachanna a chló muid amach an deireadh na feidhme, 340 00:18:03,220 --> 00:18:05,960 ag deireadh an príomhchlár. 341 00:18:05,960 --> 00:18:08,740 >> Má tá tú chun cuimhne ón sampla nó má tá tú ag faire ar an físeán, 342 00:18:08,740 --> 00:18:13,080 tá a fhios agat go bhfuil nuair a duit-an glaoch chun slánuimhir a leagtar a dhéanann go héifeachtach rud ar bith. 343 00:18:13,080 --> 00:18:16,390 Ach an glaoch chun a dhéanann eagar a leagan síos. 344 00:18:16,390 --> 00:18:19,280 Agus mé saghas glossed níos mó ná cén fáth go raibh an cás ag an am. 345 00:18:19,280 --> 00:18:22,363 Dúirt mé díreach tar éis, go maith tá sé le sraith, tá sé speisialta, tá a fhios agat, níl cúis. 346 00:18:22,363 --> 00:18:25,020 Is é an chúis go bhfuil sraith ar Is é ainm ndáiríre ach pointeoir, 347 00:18:25,020 --> 00:18:28,740 agus níl seo speisialta cearnach lúibín error go 348 00:18:28,740 --> 00:18:30,510 rudaí a dhéanamh ar a lán níos deise a bheith ag obair leis. 349 00:18:30,510 --> 00:18:34,410 Agus a dhéanann siad an smaoineamh maidir le pointeoir a lán níos lú imeaglaithe, 350 00:18:34,410 --> 00:18:36,800 agus sin an fáth a bhfuil siad saghas de láthair an mbealach. 351 00:18:36,800 --> 00:18:38,600 Ach i ndáiríre tá arrays ach leideanna. 352 00:18:38,600 --> 00:18:41,580 Agus sin an fáth nuair a muid rinne athrú ar an eagar, 353 00:18:41,580 --> 00:18:44,880 nuair a rith muid le sraith mar pharaiméadar le feidhm nó mar argóint 354 00:18:44,880 --> 00:18:50,110 le feidhm, an t-ábhar ar an eagar athrú i ndáiríre i dá an callee 355 00:18:50,110 --> 00:18:51,160 agus sa té atá ag glaoch. 356 00:18:51,160 --> 00:18:55,846 A do gach cineál eile de Ní raibh athróg chonaic muid an cás. 357 00:18:55,846 --> 00:18:58,970 Mar sin, go díreach rud éigin a choinneáil i aigne nuair a bhíonn tú ag obair le leideanna, 358 00:18:58,970 --> 00:19:01,610 is é sin an t-ainm ar sraith iarbhír pointeoir 359 00:19:01,610 --> 00:19:04,750 go dtí an chéad eilimint den eagar. 360 00:19:04,750 --> 00:19:08,930 >> OK mar sin anois ní mór dúinn go léir fíricí, a ligean ar a choinneáil ag dul, ceart. 361 00:19:08,930 --> 00:19:11,370 Cén fáth a bhfuil muid ag cúram faoi i gcás ina bhfuil cónaí ar rud éigin. 362 00:19:11,370 --> 00:19:14,120 Bhuel mar a dúirt mé, tá sé deas úsáideach a fhios áit a bhfuil cónaí rud éigin 363 00:19:14,120 --> 00:19:17,240 ionas gur féidir leat dul ann agus é a athrú. 364 00:19:17,240 --> 00:19:19,390 Oibriú le sé agus ar ndóigh, tá an rud go bhfuil tú 365 00:19:19,390 --> 00:19:23,710 ag iarraidh a dhéanamh chuige sin a ghlacadh athraitheach, agus ní éifeacht ar roinnt cóip de. 366 00:19:23,710 --> 00:19:26,150 Seo ar a dtugtar dereferencing. 367 00:19:26,150 --> 00:19:28,690 Téimid go dtí an tagairt agus athraíonn muid an luach ann. 368 00:19:28,690 --> 00:19:32,660 Mar sin, má táimid tar éis pointeoir agus tá sé ar a dtugtar pc, agus pointí sé le carachtar, 369 00:19:32,660 --> 00:19:40,610 ansin is féidir linn a rá go bhfuil * ríomhaire agus * pc an ainm cad beidh muid ag teacht má théann muid 370 00:19:40,610 --> 00:19:42,910 chuig an seoladh ríomhaire. 371 00:19:42,910 --> 00:19:47,860 Cad beidh muid ag teacht go bhfuil carachtar agus * Tá pc conas a tharchur muid go dtí na sonraí ag an 372 00:19:47,860 --> 00:19:48,880 suíomh. 373 00:19:48,880 --> 00:19:54,150 Mar sin, d'fhéadfadh muid a rá rud éigin cosúil * pc = D nó rud éigin mar sin, 374 00:19:54,150 --> 00:19:59,280 agus ciallaíonn sin go bhfuil cuma cén a bhí ag seoladh chuimhne ríomhaire, 375 00:19:59,280 --> 00:20:07,040 Bhí cuma cén carachtar roimhe ann, mar atá anois D, má rá táimid ag * ríomhaire = D. 376 00:20:07,040 --> 00:20:10,090 >> Seo muid arís leis roinnt C stuif aisteach, ceart. 377 00:20:10,090 --> 00:20:14,560 Mar sin, againn le feiceáil * roimhe mar ar bhealach chuid den chineál sonraí, 378 00:20:14,560 --> 00:20:17,160 agus anois tá sé á úsáid i comhthéacs beagán difriúil 379 00:20:17,160 --> 00:20:19,605 rochtain a fháil ar na sonraí ag suíomh. 380 00:20:19,605 --> 00:20:22,480 Tá a fhios agam tá sé ina beag mearbhall agus go ndáiríre mar chuid de seo ar fad 381 00:20:22,480 --> 00:20:25,740 cosúil le, cén fáth go bhfuil leideanna seo miotaseolaíocht timpeall orthu a bheith chomh casta, 382 00:20:25,740 --> 00:20:28,250 Is de chineál ar fadhb ar chomhréir, go hionraic. 383 00:20:28,250 --> 00:20:31,810 Ach tá * a úsáidtear sa dá gcomhthéacsanna, araon mar chuid den ainm chineál, 384 00:20:31,810 --> 00:20:34,100 agus beidh orainn a fheiceáil ar beag rud éigin níos déanaí éigin eile, freisin. 385 00:20:34,100 --> 00:20:36,490 Agus is é anois an oibreoir téigh i. 386 00:20:36,490 --> 00:20:38,760 Mar sin, téann sé chun an tagairt, rochtain sé na sonraí 387 00:20:38,760 --> 00:20:43,000 ag an suíomh ar an pointeoir, agus is féidir leat a ionramháil air ar toil. 388 00:20:43,000 --> 00:20:45,900 >> Anois tá sé seo an-chosúil leis cuairt a thabhairt ar do chomharsa, ar dheis. 389 00:20:45,900 --> 00:20:48,710 Má tá a fhios agat cad do Cónaíonn chomharsa, tá tú 390 00:20:48,710 --> 00:20:50,730 Ní crochta amach le do chomharsa. 391 00:20:50,730 --> 00:20:53,510 Tá a fhios agat tú ag tarlú a eolas i gcás ina gcónaíonn siad, 392 00:20:53,510 --> 00:20:56,870 ach ní chiallaíonn go bhfuil ag toisc go bhfuil eolas sin 393 00:20:56,870 --> 00:20:59,170 tá tú ag idirghníomhú leo. 394 00:20:59,170 --> 00:21:01,920 Más mian leat chun idirghníomhú leo, tá tú chun dul go dtí a dteach, 395 00:21:01,920 --> 00:21:03,760 tá tú chun dul go dtí an áit ina gcónaíonn siad. 396 00:21:03,760 --> 00:21:07,440 Agus nuair a dhéanann tú sin, ansin is féidir leat idirghníomhú 397 00:21:07,440 --> 00:21:09,420 leo díreach cosúil gur mhaith tú ag iarraidh a. 398 00:21:09,420 --> 00:21:12,730 Agus mar an gcéanna leis na hathróga, ní mór duit dul chuig a seoladh 399 00:21:12,730 --> 00:21:15,320 más mian leat chun idirghníomhú leo, Ní féidir a fhios agat ach an seoladh. 400 00:21:15,320 --> 00:21:21,495 Agus is é an bealach is a théann tú chuig an seoladh *, an t-oibreoir téigh i a úsáid. 401 00:21:21,495 --> 00:21:23,620 Cad a cheapann tú a tharlaíonn má iarracht muid agus téigh i 402 00:21:23,620 --> 00:21:25,260 Is pointeoir a bhfuil a luach null? 403 00:21:25,260 --> 00:21:28,470 Thabhairt chun cuimhne go bhfuil an null pointí pointeoir le rud ar bith. 404 00:21:28,470 --> 00:21:34,110 Mar sin, má tá tú iarracht a dhéanamh agus téigh i rud ar bith nó téigh go dtí an seoladh rud ar bith, 405 00:21:34,110 --> 00:21:36,800 cad a tharlaíonn cheapann tú? 406 00:21:36,800 --> 00:21:39,630 Deighilt go maith má guessed tú locht, gur mhaith leat a bheith ceart. 407 00:21:39,630 --> 00:21:41,390 Má tá tú iarracht a dhéanamh agus téigh i pointeoir null, 408 00:21:41,390 --> 00:21:43,140 tú ag fulaingt le deighilt locht. Ach go fóill, 409 00:21:43,140 --> 00:21:45,820 Ní raibh mé in iúl duit, go más rud é nach bhfuil tú ag dul 410 00:21:45,820 --> 00:21:49,220 a leagan amach do luach do pointeoir chun rud éigin atá ciallmhar, 411 00:21:49,220 --> 00:21:51,000 ba chóir duit a leagtar a margadh saothair? 412 00:21:51,000 --> 00:21:55,290 Rinne mé agus ar ndóigh, an deighilt Tá locht de chineál ar iompar maith. 413 00:21:55,290 --> 00:21:58,680 >> An bhfuil tú riamh a dhearbhú athróg agus Ní shanntar a luach láithreach? 414 00:21:58,680 --> 00:22:02,680 Mar sin, tú a rá ach slánuimhir x; nach bhfuil tú i ndáiríre é a shannadh don rud ar bith 415 00:22:02,680 --> 00:22:05,340 agus ansin níos déanaí sa do chód, tú a phriontáil amach luach x, 416 00:22:05,340 --> 00:22:07,650 a bhfuil fós nach sé shanntar rud ar bith. 417 00:22:07,650 --> 00:22:10,370 Minic beidh tú náid, ach uaireanta tú 418 00:22:10,370 --> 00:22:15,000 D'fhéadfadh a fháil ar roinnt uimhir randamach, agus tá tú aon smaoineamh nuair a tháinig sé as. 419 00:22:15,000 --> 00:22:16,750 Mar an gcéanna is féidir rudaí tarlú le leideanna. 420 00:22:16,750 --> 00:22:20,110 Nuair a dhearbhú pointeoir slánuimhir * pk, mar shampla, 421 00:22:20,110 --> 00:22:23,490 agus ní gá duit é a shannadh do luach, a gheobhaidh tú ceithre bytes do chuimhne. 422 00:22:23,490 --> 00:22:25,950 Cibé rud a cheithre bytes de cuimhne an córas is féidir 423 00:22:25,950 --> 00:22:28,970 teacht ar go bhfuil roinnt luach bríoch. 424 00:22:28,970 --> 00:22:31,760 Agus a d'fhéadfadh go raibh rud éigin ann cheana féin go 425 00:22:31,760 --> 00:22:34,190 Tá a thuilleadh ag teastáil ag eile fheidhm, agus mar sin tá tú díreach 426 00:22:34,190 --> 00:22:35,900 is cuma cad na sonraí a bhí ann. 427 00:22:35,900 --> 00:22:40,570 >> Cad a tharlaíonn má tá tú iarracht a dhéanamh téigh i roinnt suíomh go don't- tú go raibh 428 00:22:40,570 --> 00:22:43,410 bytes agus faisnéis i cheana féin ann, go anois i do pointeoir. 429 00:22:43,410 --> 00:22:47,470 Má tá tú iarracht, agus téigh go pointeoir, d'fhéadfá a bheith messing le roinnt cuimhne 430 00:22:47,470 --> 00:22:49,390 nach raibh tú i gceist a praiseach leis go léir. 431 00:22:49,390 --> 00:22:51,639 Agus go deimhin d'fhéadfaí tú a dhéanamh rud éigin i ndáiríre tubaisteach, 432 00:22:51,639 --> 00:22:54,880 cosúil le sos clár eile, nó briseadh fheidhm eile, 433 00:22:54,880 --> 00:22:58,289 nó rud éigin mailíseach go bhfuil nach raibh tú ar intinn a dhéanamh ar chor ar bith. 434 00:22:58,289 --> 00:23:00,080 Agus mar sin tá sin an fáth sé i ndáiríre smaoineamh maith 435 00:23:00,080 --> 00:23:04,030 a leagan amach do leideanna a margadh saothair má tá tú Ní gá iad a shocrú le rud éigin fiúntach. 436 00:23:04,030 --> 00:23:06,760 Is dócha níos fearr ag an deireadh an lae do do chlár 437 00:23:06,760 --> 00:23:09,840 a tuairteála ansin chun é a dhéanamh rud éigin go scriúnna suas 438 00:23:09,840 --> 00:23:12,400 clár eile nó feidhm eile. 439 00:23:12,400 --> 00:23:15,207 Is é sin iompar dócha fiú chomh idéalach ná díreach crashing. 440 00:23:15,207 --> 00:23:17,040 Agus mar sin tá sin an fáth sé iarbhír nós maith 441 00:23:17,040 --> 00:23:20,920 a fháil i leagan amach do leideanna chun a margadh saothair mura bhfuil tú a leagtar orthu 442 00:23:20,920 --> 00:23:24,540 le luach bríoch láithreach, le luach a fhios agat 443 00:23:24,540 --> 00:23:27,260 agus gur féidir leat go sábháilte ar an téigh i. 444 00:23:27,260 --> 00:23:32,240 >> Mar sin, a ligean ar teacht ar ais anois agus a chur le breathnú ag an error foriomlán ar an staid. 445 00:23:32,240 --> 00:23:37,400 Má rá liom slánuimhir * p ;, an méid atá déanta mé díreach? 446 00:23:37,400 --> 00:23:38,530 Cad mé a rinneadh é seo. 447 00:23:38,530 --> 00:23:43,290 Tá a fhios agam go bhfuil an luach an p seoladh mar go bhfuil gach leideanna ach 448 00:23:43,290 --> 00:23:44,660 seoltaí. 449 00:23:44,660 --> 00:23:47,750 Féidir liom téigh i p ag baint úsáide as an t-oibreoir *. 450 00:23:47,750 --> 00:23:51,250 Sa chomhthéacs seo anseo, ag an an- barr cuimhne go bhfuil an * mar chuid den chineál. 451 00:23:51,250 --> 00:23:53,510 Slánuimhir * Tá an cineál sonraí. 452 00:23:53,510 --> 00:23:56,150 Ach is féidir liom téigh i p ag baint úsáide as an t-oibreoir *, 453 00:23:56,150 --> 00:24:01,897 agus má dhéanann mé amhlaidh, má théann mé go dtí an seoladh sin, Beidh mé cad a fháil ag an seoladh sin? 454 00:24:01,897 --> 00:24:02,855 Beidh mé ag teacht slánuimhir. 455 00:24:02,855 --> 00:24:05,910 Dá bhrí sin tá slánuimhir * p bunúsach ag rá, tá p seoladh. 456 00:24:05,910 --> 00:24:09,500 Is féidir liom téigh i p agus más rud é Is féidir liom, beidh mé ag teacht ar slánuimhir 457 00:24:09,500 --> 00:24:11,920 ag an suíomh chuimhne. 458 00:24:11,920 --> 00:24:14,260 >> OK mar sin a dúirt mé go raibh ceann eile Rud annoying le réaltaí 459 00:24:14,260 --> 00:24:17,060 agus anseo an áit sin Is é rud annoying le réaltaí. 460 00:24:17,060 --> 00:24:21,640 An ndearna tú iarracht riamh a dhearbhú athróga éagsúla den chineál céanna 461 00:24:21,640 --> 00:24:24,409 ar an líne chéanna de chód? 462 00:24:24,409 --> 00:24:27,700 Mar sin, le haghaidh an dara, ligean go an líne, an cód go bhfuil mé i ndáiríre ann i glas 463 00:24:27,700 --> 00:24:29,366 Níl ann agus deir sé ach slánuimhir x, y, z ;. 464 00:24:29,366 --> 00:24:31,634 465 00:24:31,634 --> 00:24:34,550 Cad a bheadh ​​dhéanamh ná a chruthú i ndáiríre trí athróg slánuimhir ar do shon, 466 00:24:34,550 --> 00:24:36,930 ceann ar a dtugtar x, ar a dtugtar ar cheann y, agus ceann ar a dtugtar z. 467 00:24:36,930 --> 00:24:41,510 Tá sé ar bhealach chun é a dhéanamh gan a bhfuil a scoilt isteach trí líne. 468 00:24:41,510 --> 00:24:43,890 >> Seo áit a fháil réaltaí annoying arís áfach, 469 00:24:43,890 --> 00:24:49,200 toisc go bhfuil an * i ndáiríre mar chuid araon ainm chineál agus cuid 470 00:24:49,200 --> 00:24:50,320 an t-ainm athraitheach. 471 00:24:50,320 --> 00:24:56,430 Agus mar sin má rá liom slánuimhir * px, py, PZ, cad a dhéanfaidh mé i ndáiríre tá a fháil ar pointeoir go slánuimhir 472 00:24:56,430 --> 00:25:01,650 ar a dtugtar px agus dhá slánuimhreacha, py agus PZ. 473 00:25:01,650 --> 00:25:04,950 Agus sin is dócha nach cad ba mhaith linn, ní go maith. 474 00:25:04,950 --> 00:25:09,290 >> Mar sin, más mian liom a chruthú leideanna éagsúla ar an líne chéanna, den chineál céanna, 475 00:25:09,290 --> 00:25:12,140 agus réaltaí, an méid is gá mé i ndáiríre Is é a dhéanamh rá slánuimhir * pa, * pb, * ríomhaire. 476 00:25:12,140 --> 00:25:17,330 477 00:25:17,330 --> 00:25:20,300 Anois ráite go díreach agus anois ag rá leat seo, 478 00:25:20,300 --> 00:25:22,170 ní bheidh tú é seo is dócha. 479 00:25:22,170 --> 00:25:25,170 Agus is dócha gur rud maith é go hionraic, toisc go dtiocfadh leat neamhaireach 480 00:25:25,170 --> 00:25:26,544 fhágáil ar lár le réalta, rud éigin mar sin. 481 00:25:26,544 --> 00:25:29,290 Is dócha is fearr chun a dhearbhú b'fhéidir leideanna ar línte aonair, 482 00:25:29,290 --> 00:25:31,373 ach tá sé ach ceann eile de na daoine annoying error 483 00:25:31,373 --> 00:25:35,310 rudaí le réaltaí a dhéanann leideanna sin deacair a bheith ag obair leis. 484 00:25:35,310 --> 00:25:39,480 Toisc go bhfuil sé ach an comhréire praiseach tá tú ag obair tríd. 485 00:25:39,480 --> 00:25:41,600 Leis an gcleachtas a dhéanann sé i ndáiríre a bheith an dara cineál. 486 00:25:41,600 --> 00:25:45,410 I botúin a dhéanamh go fóill leis fós tar éis cláir ar feadh 10 mbliana, 487 00:25:45,410 --> 00:25:49,630 ní amhlaidh a dhéanamh a bheith trína chéile má tharlaíonn rud éigin a thabhairt duit, tá sé deas coitianta go hionraic. 488 00:25:49,630 --> 00:25:52,850 Tá sé i ndáiríre de chineál ar locht ar an chomhréir. 489 00:25:52,850 --> 00:25:54,900 >> OK mar sin mé de chineál ar geallta go mbeadh muid athchuairt 490 00:25:54,900 --> 00:25:59,370 Is é an coincheap de cé chomh mór agus a teaghrán. 491 00:25:59,370 --> 00:26:02,750 Bhuel má Dúirt mé leat go teaghrán, tá muid i ndáiríre de chineál ar 492 00:26:02,750 --> 00:26:04,140 curtha suite a thabhairt duit an t-am ar fad. 493 00:26:04,140 --> 00:26:06,181 Níl aon cineál sonraí a dtugtar teaghrán, agus go deimhin I 494 00:26:06,181 --> 00:26:09,730 luaitear seo i gceann dár físeáin is luaithe ar cineálacha sonraí, 495 00:26:09,730 --> 00:26:13,820 go raibh teaghrán cineál sonraí a Cruthaíodh do shon i CS50.h. 496 00:26:13,820 --> 00:26:17,050 Tá tú chun #include CS50.h chun é a úsáid. 497 00:26:17,050 --> 00:26:19,250 >> Bhuel tá teaghrán ndáiríre ach ailias as rud éigin 498 00:26:19,250 --> 00:26:23,600 ar a dtugtar an ruabhric *, a pointeoir le carachtar. 499 00:26:23,600 --> 00:26:26,010 Bhuel leideanna, chun cuimhne, bhfuil ach seoltaí. 500 00:26:26,010 --> 00:26:28,780 Mar sin, cad é an méid i bytes de shraith? 501 00:26:28,780 --> 00:26:29,796 Bhuel tá sé ceithre nó ocht. 502 00:26:29,796 --> 00:26:32,170 Agus an chúis a rá liom ceithre nó Is ocht toisc go sé i ndáiríre 503 00:26:32,170 --> 00:26:36,730 ag brath ar an gcóras, Má tá tú ag baint úsáide Ide CS50, tá ruabhric * ar chóimhéid le ruabhric 504 00:26:36,730 --> 00:26:39,340 Is * ocht, tá sé ina córas 64-giotán. 505 00:26:39,340 --> 00:26:43,850 Tá gach suíomh i gcuimhne 64 giotán fada. 506 00:26:43,850 --> 00:26:48,270 Má tá tú ag baint úsáide as fearas CS50 nó baint úsáide as aon mheaisín 32-giotán, 507 00:26:48,270 --> 00:26:51,640 agus tá tú ag éisteacht an téarma sin 32-giotán meaisín, cad is meaisín 32-giotán? 508 00:26:51,640 --> 00:26:56,090 Bhuel ciallaíonn sé ach go bhfuil gach Tá seoladh i gcuimhne 32 giotán fada. 509 00:26:56,090 --> 00:26:59,140 Agus mar sin tá 32 giotán ceithre bytes. 510 00:26:59,140 --> 00:27:02,710 Mar sin, tá Char * ceithre nó ocht bytes ag brath ar do chóras. 511 00:27:02,710 --> 00:27:06,100 Agus go deimhin aon cineálacha sonraí, agus pointeoir ar aon sonraí 512 00:27:06,100 --> 00:27:12,030 cineál, ós rud é go bhfuil gach leideanna ach seoltaí, tá ceithre nó ocht bytes. 513 00:27:12,030 --> 00:27:14,030 Mar sin, a ligean ar athchuairt seo léaráid agus a ligean ar thabhairt i gcrích 514 00:27:14,030 --> 00:27:18,130 físeán seo le cleachtadh beag anseo. 515 00:27:18,130 --> 00:27:21,600 Mar sin, tá anseo an léaráid fhág muid amach le ag an tús an-an físeán. 516 00:27:21,600 --> 00:27:23,110 Mar sin, cad a tharlaíonn anois má rá liom * pk = 35? 517 00:27:23,110 --> 00:27:26,370 518 00:27:26,370 --> 00:27:30,530 Mar sin, cad is ciall leis nuair a rá liom, * pk = 35? 519 00:27:30,530 --> 00:27:32,420 Chur ar an dara. 520 00:27:32,420 --> 00:27:34,990 * pk. 521 00:27:34,990 --> 00:27:39,890 Sa chomhthéacs anseo, tá * oibreoir téigh i. 522 00:27:39,890 --> 00:27:42,110 Mar sin, nuair a bheidh an téigh i Tá oibreoir úsáidtear, 523 00:27:42,110 --> 00:27:48,520 théann muid go dtí an seoladh Luaigh ag pk, agus athrú againn cad a fháil againn. 524 00:27:48,520 --> 00:27:55,270 Mar sin, * pk = 35 héifeachtach mbaineann sé seo chun an pictiúr. 525 00:27:55,270 --> 00:27:58,110 Mar sin, tá sé go bunúsach syntactically comhionann le de ráite k = 35. 526 00:27:58,110 --> 00:28:00,740 527 00:28:00,740 --> 00:28:01,930 >> Ceann amháin eile. 528 00:28:01,930 --> 00:28:05,510 Má rá liom slánuimhir m, a chruthú mé athróg nua ar a dtugtar m. 529 00:28:05,510 --> 00:28:08,260 Bosca nua, tá sé ina bosca glas mar gheall ar sé ag dul a bheith i seilbh slánuimhir, 530 00:28:08,260 --> 00:28:09,840 agus tá sé lipéadaithe m. 531 00:28:09,840 --> 00:28:14,960 Má rá liom m = 4, chuir mé ar slánuimhir isteach sa bhosca. 532 00:28:14,960 --> 00:28:20,290 Má rá pk = & m, conas a dhéanann an t-athrú léaráid? 533 00:28:20,290 --> 00:28:28,760 Pk = & m, a dhéanann cuimhne agat cad an & Ní oibreoir nó a dtugtar? 534 00:28:28,760 --> 00:28:34,430 Cuimhnigh go & ainm éigin athróg Is é an seoladh ar ainm athraitheach. 535 00:28:34,430 --> 00:28:38,740 Mar sin, cad tá muid ag rá go bhfuil pk faigheann an seoladh m. 536 00:28:38,740 --> 00:28:42,010 Agus mar sin go héifeachtach cad a tharlaíonn an Is léaráid go PK pointí a thuilleadh 537 00:28:42,010 --> 00:28:46,420 a k, ach pointí chun m. 538 00:28:46,420 --> 00:28:48,470 >> Arís tá an-leideanna tricky a bheith ag obair leis 539 00:28:48,470 --> 00:28:50,620 agus a ghlacann siad a lán de na gcleachtas, ach mar gheall ar 540 00:28:50,620 --> 00:28:54,150 ar a gcumas chun deis a thabhairt duit chun sonraí idir feidhmeanna pas 541 00:28:54,150 --> 00:28:56,945 agus ar ndóigh, iad siúd go bhfuil ghlacadh athruithe i bhfeidhm, 542 00:28:56,945 --> 00:28:58,820 ag fáil do cheann timpeall Tá tábhachtach i ndáiríre. 543 00:28:58,820 --> 00:29:02,590 Is dócha go bhfuil an chuid is mó casta topaic a phlé againn i CS50, 544 00:29:02,590 --> 00:29:05,910 ach an luach go bhfuil tú a fháil ó úsáid a bhaint leideanna 545 00:29:05,910 --> 00:29:09,200 i bhfad níos tábhachtaí ná na deacrachtaí a thagann uathu foghlaim. 546 00:29:09,200 --> 00:29:12,690 Mar sin, ba mhaith liom tú an chuid is fearr de Ádh mór ag foghlaim faoi leideanna. 547 00:29:12,690 --> 00:29:15,760 Tá mé Doug Lloyd, is é seo CS50. 548 00:29:15,760 --> 00:29:17,447