>> [TÉAMA CEOL]
>> Cainteoir 1: Dia duit, gach duine.
Fáilte ar ais go dtí rannóg.
Lá Lovely out-- agus sin an fáth, tá mé cinnte, níl ach ceithre cinn de tú anseo
agus ní ar ár pacáiste is gnách.
Bhí mé tinn an deireadh seachtaine seo.
Mar sin, ní dóigh liom go bhfuil Starburst ar do shon guys.
Agus is féidir liom tosú ag casacht terribly ar fud an.
Mar sin, ach marc le liom.
Tá mé ag dul chun iarracht a dhéanamh i ndáiríre agus a fháil tríd an chéad,
áfach, sula tá mé ionsaí casachtaí.
Ach amháin bheith éasca ar dom beag bit-- sin uile iarr mé.
>> Mar sin, ár gclár oibre le haghaidh today-- ach reminder-- tá do tráth na gceist an tseachtain seo chugainn.
Dúirt mé tú an tseachtain seo caite mar sin tá sé Ní bheadh ​​ghabháil leat as garda.
Mar sin, tá mé ag cur i gcuimhne duit arís.
An tseachtain seo chugainn ar do tráth na gceist.
Chun na críche sin, an tseachtain seo chugainn Beidh rannóg a bheith i bhfad níos mó
of-- Bainfidh mé triail as agus obair i roinnt athbhreithnithe.
Mar sin, má d'fhéadfadh tú guys cabhrú liom amach trína chur orm
rudaí a bhfuil tú compordach leis, go bhfuil tú buartha faoi,
ábhair go mhaith leat do dom a chlúdach, ba mhaith a bheith iontach.
Mar sin, is féidir liom iarracht a dhéanamh agus ag obair orthu isteach inár rannóg an tseachtain seo chugainn
nó a sheolann tú ábhar breise nó prep nach dtiocfadh leat a fháil in aon áit eile.
>> Yeah!
Tá níos mó daoine ag teacht!
Shíl mé, rinne mé go holc caite seachtain, gur mian le duine ar bith chun teacht ar ais?
Tá mé scanraithe.
Mar sin, na trí rudaí eile go bhfuil muid ag dul chun dul thar
Tá atreorú, comhad I / O, agus ansin leideanna agus cuimhne dinimiciúil.
Tá mé cinnte go bhfuil tú gach excited Super faoi pointers-- gach duine ábhar is fearr leat,
chomh simplí a thuiscint.
Tá mé cinnte go bhfuil tú guys a fuair go léir go, ceart?
>> Mar sin, rudaí chéad chéad, redirection-- tá sé seo go bunúsach ach ar bhealach
chun rialú a dhéanamh ar conas tú ionchur rudaí i do chlár,
conas tá tú rudaí a aschur ó do chlár.
Na bealaí is mó go bhfuil tú guys bheith ag idirghníomhú le sé
ach trí amach caighdeánach le do scáileán a phriontáil anseo.
Ach tá bealaí chun pipe-- mar a fheicimid anseo
Is é ceann dár chineál words-- de phíobáin fhaisnéis sin
nó go bhfuil na sonraí i gcomhad ó chomhad.
Tá sé ar bhealaí díreach éagsúla rudaí ag dul isteach i do chlár
agus amach as do chlár, in ionad ach iad priontáil scáileán seo
nó rudaí a ionchur na n-orduithe.
>> Mar sin, is é an chéad cheann beag níos mó ná caret.
Mar sin, output-- priontaí sé ach an t-aschur go comhad in áit ar do scáileán.
Mar sin, má bhí tú rud éigin go clóite "Dia duit, domhan!" ar an scáileán,
má chuir tú é in áit a output.text, go
Cruthaíonn an comhad seo ar a dtugtar output.text.
Agus nuair a osclaíonn tú é, beidh sé rá "Dia duit, domhan!" i ann.
Is féidir é seo a bheith Super úsáideach má tá tú a ton earráidí
i ndáiríre, mar a fheicimid i gceann seo.
Má dhéanann tú dhá caret, beidh sé taispeáin an teachtaireacht earráide.
>> Mar sin, má tá tú ag a bhfuil fadhb le thiomsú, tá sé a lán de earráidí
agus go bhfuil tú ag dul bogged síos i iarraidh chun scrollú trí i do-orduithe
trí gach iad, is féidir leat ach iad a phriontáil chun an comhad,
oscailt suas go comhad ionas go mbeidh tú Is féidir scrollú trí níos éasca orthu.
Úsáid mé i ndáiríre go go leor nuair a bhí mé ag debugging
mo 181 psets le haghaidh foghlaim meaisín.
Mar sin, is féidir é a Super úsáideach níos déanaí.
Tá sé úsáideach freisin má tá tú clár go bhfuil b'fhéidir ghiniúint leabharlann
nó a ghiniúint roinnt bheag de teaghráin, agus tú
Ní mór a bheith in ann a fheiceáil go tá sé a ghiniúint leo i gceart.
Is é seo an bealach a dhéanamh sin.
>> Mar sin, má tá tú iad a phriontáil chun an comhad, is féidir leat Is féidir le scrúdú a dhéanamh iad a dhéanamh níos éasca, ceart?
Versus iarraidh a scrollbharra trí do-orduithe.
Agus ansin rud amháin a thabhairt faoi deara is é sin le díreach mó
ná caret, má tá tú ag scríobh go comhad a exists-- cheana
mar sin cosúil má bhí ar siúl againn seo an chéad am, chuir muid é a output.text,
agus ansin bhí againn an dara clár go gcló seo mar chlár dhá
agus rinne níos mó ná go output.text, beidh sé scríobh that-- sin
forscríobh cad a bhí riamh i go comhad chun tús a chur leis.
>> Mar sin, más mian leat a chur mar aguisín go comhad, mar a fheicimid anseo,
a dhéanann tú ach dhá níos mó ná comharthaí.
Agus beidh sé a chur i gceangal leis.
Ní bheidh sé scríobh air.
Mar sin, más gá duit a reáchtáil iolrach cláir agus de chineál ar a choinneáil
súil a choinneáil ar an méid a bhfuil gach ceann acu filleadh duit i gcomhad,
go bhfuil ar bhealach chun é a dhéanamh.
Más rud é nach bhfuil tú faoi chúram cad atá i do chomhad agus tá sé cead a bheith overwritten,
Is féidir leat é a úsáid ach amháin níos mó ná mar a.
An bhfuil ciall a dhéanamh do gach duine?
>> LUCHT ÉISTEACHTA: Cosúil ponc slais Dia duit níos mó ná aschur ponc téacs, cosúil le dhá uair,
Feicfidh sé ach a thaispeáint ach amháin ar aschur ponc téacs an dara time--
>> Cainteoir 1: Ceart.
Mar sin, bheadh ​​sé go bunúsach ach go hiomlán forscríobh an méid a bhí ann chun tús a chur leis.
Má tá an comhad seo anseo, an output.text cheana
ann, go bunúsach is cuma cad a ghlaonn tú is arís le níos mó amháin
ná mar is féidir leat smaoineamh go díreach ar é mar atá cosúil leis in ionad é an comhad.
Cosúil nuair a bhíonn tú ag coigilt a Word doiciméad agus tú a dhéanamh ach amháin mar a,
agus tú a choinneáil ar an t-ainm céanna, agus overwrites sé go hiomlán it--
is é seo an saghas céanna rud.
Duine ar bith tá aon cheist agat ar ach outputting comhad?
Awesome.
>> Mar sin ar ndóigh, má tá tú ag athrú ar an arrow treo, is féidir é a dhéanamh ionchur.
Mar sin, nuair a bhí tú guys cosúil le Caesar nó Visioneer
agus bhí tú rud éigin ionchur, bhí tú argóint ar an líne ordaithe
go ionchur i ndáiríre é.
Is é seo ar bhealach eile a dhéanamh sin.
Mar sin, in áit fanacht ar ordú go pras,
mhaith nuair a d'iarr tú do do teachtaireacht i Caesar nó Visioneer,
má bhí tú comhad téacs go raibh do theachtaireacht,
d'fhéadfaí tú ach cineál sé isteach sin.
>> Mar sin, má bhí sé seo cosúil le ponc Slais Caesar 3 níos lú ná téacs ionchur arrow, a
Is é do theachtaireacht, go Bheadh ​​a reáchtáil ach fíneáil.
Nuair a bheidh do chlár Caesar iarbhír iarr ionchur ón úsáideoir,
bheadh ​​sé cheana féin mar gheall ar atá tú a chlóscríobh sa chomhad seo.
Sin díreach ar bhealach eile.
Just a chúl na output-- ach ionchur do do chuid sonraí.
>> Agus is é sin an ceann deireanach píopa.
Mar sin, an ceann seo ar fionnuar deas.
Mar is féidir leat a a chur ar an aschur amháin
clár agus é a chur mar ionchur go clár eile.
Níl a fhios agam má tá aon cheann de tú bhí leis an dhéanamh amach
a d'fhéadfadh a bheith CS50 tugtha agat, ach bheadh ​​sé
deis a thabhairt duit a chur roinnt sampla comhad, cineál sé isteach i do criptiú,
agus ansin ó ann cineál go isteach i do decryption
a dhéanamh cinnte go d'éirigh sé amach mar an gcéanna.
Mar sin, tá sé de chineál ar cosúil le trí bhealach lúb.
Téigh chun é.
>> LUCHT ÉISTEACHTA: Má clár Tá ionchuir il,
tá bealach a insint dó a ionchur a bhaint as an gcomhad téacs nó an t-aschur do?
>> Cainteoir 1: Tá sé ionchur il.
Cibé rud a chomhdú do input-- nuair atá sé iarraidh ionchur sin den chéad uair, tá sé
ag dul chun glacadh leis, dar liom, tá sé ag dul go dtí píopa sa chomhad ar fad.
Mar sin, má tá tú ionchuir il, tá tú ag dul a bheith píobaireachta i gcomhaid il.
Mar sin, má tá tú ag iarraidh teachtaireachtaí trí huaire i do chód,
tú ag dul a bheith ag cur i trí chomhad éagsúla.
Agus faigheann sé ar mire.
Agus ní ba chóir duit a bheith buartha faoi sin ceart anois.
Ach go bhfuil an smaoineamh.
>> Mar sin, yeah, tá píopa ach aschur amháin Úsáideann an clár ionchur eile.
Tá ag gach duine maith ann?
Cool.
OK.
Ní bheidh ort is dócha a bheith a dhéanamh i bhfad an iomarca leis.
Ach ba chóir duit a thuiscint bealaí is féidir leat seo a úsáid.
Agus tá roinnt cásanna a b'fhéidir gur mhaith leat a úsáid.
>> Mar sin, comhad I / O-- tá a fhios agam cad a bhfuil tú saying-- táimid a úsáidtear chun léamh ó
agus scríobh chuig ár scáileán ann, atá caighdeánach i agus caighdeán amach.
Agus sin an méid a bhfuil tú guys a bhí dhéanamh ó thús an ranga anseo.
Ach is féidir leat léamh freisin agus comhaid a scríobh, a bhfuil gach comhad I / O-- sin comhad ionchur,
Tá aschur go léir atá sé do.
Mar sin, ciallaíonn sé seo go bunúsach go Is féidir leat a shábháil ar do shonraí anois.
>> Nuair a bheidh tú é a phriontáil díreach go dtí an scáileán, tá sé imithe go bunúsach, ceart?
Chomh luath agus a dhéanann tú "Dia duit domhan "agus a reáchtáil" Dia duit ar domhan "
priontaí sé "Dia duit ar domhan" go dtí an scáileán.
Ach ní féidir leat a dhéanamh i ndáiríre rud ar bith a bhfuil sé ó ann.
Má siopa leat i dtéacs comhad, ansin go tobann
tá tú na sonraí seo a bhfuil tú cead a ionramháil nó é a chur i gcomhad,
nó é a chur isteach i gclár níos déanaí.
Ceann de na cúiseanna cén fáth a dhéanaimid é seo ach
mar bhealach chun sonraí a stóráil lena n-úsáid ina dhiaidh sin.
>> Tá mé cúpla céimeanna anseo ach ag siúl tríd caighdeánach
I / O. I céim amháin, is féidir leat Ní mór a chruthú tagairt
chun an comhad le gach Teorannaíonn COMHAD comhad réalta.
Mar sin, a chruthaíonn pointeoir chun an comhad.
Mar sin, ansin ba mhaith leat a oscailt.
Agus a deir tú, literally, ionann ach comhad fopen.
Agus is é seo ag dul a thabhairt ar ais pointeoir chun an comhad a oscailt tú díreach.
Chonaic mé cúpla de tú guys ag uaireanta oifige.
>> Ach ar cheann de na rudaí Tá leideanna remember--
Is féidir go mbeadh roinnt seoladh nó null, ceart?
Má tá muid riamh ar chás Is féidir le rud éigin a thabhairt ar ais null,
cad atá againn a dhéanamh roimh linn a úsáid riamh é?
Ní mór dúinn a sheiceáil sé neamhnithe nó nach bhfuil, ceart?
Mar gheall ar d'fhéadfadh roinnt de tú a bhí acu an cheist nuair is cuma cad réad
bhí ar ais i breakout a bhí null.
Iarracht tú a dhéanamh roinnt feidhm ar sé.
Agus faulted do shuíomh ríomhaire.
Ceart?
Geall mé cúpla de tú D'fhéadfadh a bhí acu an gceist sin.
>> Mar sin, le fopen, beidh fopen ceachtar pointeoir ais chuig an gcomhad,
nó má théann rud éigin mícheart, sé ag dul null thabhairt ar ais.
Mar sin, is gá duit i gcónaí a sheiceáil nach bhfuil sé ar ais null
sula iarracht tú aon rud eile a dhéanamh.
Tá sé seo cosúil le paraidím caighdeánach go bhfuil tú ag dul go mór anseo.
Má tá seans ann riamh go D'fhéadfadh rud éigin a thabhairt ar ais null,
seiceáil a dhéanamh cinnte é Ní roimh tú ar aghaidh.
Seachas sin, tá tú ag dul a fháil ar lochtanna láithreáin álainn.
Agus aon duine maith chun déileáil leis na.
>> Mar sin, mar a fheicimid anseo, an chéad argóint Is é ach an cosán chun an comhad.
Más rud é nach bhfuil an comhad ann, sé ag dul a chruthú go bhfuil comhaid.
Agus tá sé ach ag dul a bheith bán.
Agus ansin an dara argóint Is é an modh gur mian leat.
An bhfuil ba mhaith linn a léamh as an gcomhad seo?
Ar mhaith leat a scríobh as é?
Ar mhaith leat a chur mar aguisín?
Mar sin, i ndáiríre cad said-- mé díreach más rud é nach bhfuil an comhad a bheith ann
agus go bhfuil tú ag iarraidh a léamh ó é, tá sé ag dul le caith earráid.
Más name-- an comhad mhaith más rud é Níl file.text ann fós
agus ba mhaith leat a scríobh dó, beidh sé a chruthú
comhad a dtugtar file.text duit bán.
Agus más mian leat a chur mar aguisín, ba chóir duit a dhéanamh ar an rud céanna.
An bhfuil ciall?
Má tá tú ag iarraidh a léamh ó comhad nach bhfuil ann fós,
beidh sé caith earráid.
Seachas sin, beidh sé a chruthú ar an gcomhad chun a dhéanann tú cad ba mhaith leat a dó.
Cool.
Anois is féidir linn a léamh ó na comhaid.
Agus é seo ach de chineál ar dul trí na feidhmeanna éagsúla
go bhfuil muid ar chomhad I / O. Beidh sé seo a bheith riachtanach i pset na seachtaine seo,
más cuimhin liom i gceart.
Sea, beidh sé go hiomlán a gá i pset seachtaine seo.
Mar sin, fgetc tuairisceáin an carachtar seo chugainn.
fgets tuairisceáin ach líne de théacs.
Beidh sé rud ar bith ar ais suas go dtí líne nua, agus beidh sé sos.
Mar sin, léann fread áirithe líon na mbeart agus áiteanna iad
isteach i eagar, a Tá rud éigin a d'fhéadfá a
ag iarraidh a dhéanamh leis an ath-size-- d'fhéadfadh a bheith úsáideach.
>> Cé mhéid daoine a léigh an spec pset, dála an scéil?
OK.
[Inaudible]
>> Cainteoir 1: OK.
Gach ceart.
Cinnte a léamh that-- tá sé ina pset spraoi.
A gheobhaidh tú a ghnóthú cuimhne scriosadh card-- i ndáiríre spreagúil nuair a oibríonn sé.
Ach cinnte, tús a léamh sin.
Labhairt Tar chugam má tá tú tá ceisteanna faoi.
>> OK, mar sin mar a bhí á rá agam, fread léann líon áirithe na mbeart.
Sin roinnt ar líon treallach go bhfuil tú ag dul a shocrú.
Agus ansin fseek díreach mbogann chun poist áirithe.
Mar sin, b'fhéidir nach bhfuil tú faoi chúram mar gheall ar an 10 bytes romhainn.
Ba mhaith leat ach a skip amach romhainn.
Ní gá duit a cúram faoi sin.
Ba mhaith leat a léamh ag tosú ag beart 11.
fseek is féidir leat sin a dhéanamh.
Mar sin, is féidir leat a bheith roghnach faoi ​​na rudaí a bhfuil tú ag léamh.
Mar gheall ar fgetc, fgets, agus fread léamh ó áit áirithe sa chomhad.
>> Tá Bealach chun smaoineamh faoi seo más rud é seo Is é ár n-chomhad, nuair a oscailt ar dtús é,
tá tú an post seo i gcomhad a thosaíonn ag an tús.
Aon uair a ghlaonn tú fgetc, fgetf, nó fread,
tá sé ag dul chun tús a chur ó an marcóir seasamh.
Ligean le rá gur mian leat ach a léamh an smután de chuimhne thar anseo.
Ní féidir leat glaoch díreach.
Tá tú a lorg thar anseo agus ansin a léamh ó ann
nó a léamh, faigheann, nó getc, ag brath ar cad ba mhaith leat.
Mar sin, a lorg ach is féidir leat chun codanna de chuimhne skip.
Agus sin an t-aon chaoi seo is féidir leat rudaí a skip
gan iad a léamh i do Maolán.
An bhfuil ciall a dhéanamh do gach duine?
>> Ar ndóigh, níl a a lán de na here-- comhthreomhar
ár n-atreorú-aschur, nó ionchur, bhfuil tú ag léamh agus a scríobh.
Mar sin, fputc ach scríobhann carachtar a ionchur sa chomhad.
fputs scríobhann líne.
Fprintf priontaí aschur formáidithe.
Mar sin, má tá tú tabs, nó spás, nó whatnot.
Agus ansin scríobhann fwrite roinnt sraith na mbeart chun an comhad.
Mar sin, is é seo ar an mbealach céanna Tá fwrite agus fread aon dul
fgets opposites--, fputs, agus ansin fputc agus fgetc-- leor
ar mire, rudaí tapaidh.
>> Just a de chineál ar a choinneáil ar an handy-- beidh sé agat tráthanna éagsúla
i gcás b'fhéidir gur mhaith leat ach charachtar amháin ag an am.
B'fhéidir gur mhaith leat ar líne ar fad.
Le do pset-- foclóir atá i dhá psets,
Creidim, a thabhairt duit ina n-iomláine Foclóir i bhformáid téacs
a bhfuil gach focal scartha le líne.
Mar sin, má bhí tú a léamh i focal amháin ag an am,
cad a d'fhéadfadh leat é a úsáid má tá tú ag léamh agus tá siad scartha go léir ar línte nua,
agus is mian leat ach focal amháin ag an am?
>> LUCHT ÉISTEACHTA: Fgets
>> Cainteoir 1: Ceart.
Fgets-- toisc tuairisceáin sin is cuma cad é ar líne amháin.
Agus má tá gach focal a líne féin, is féidir linn úsáid fgets.
Cool.
An bhfuil ciall, gach duine?
Cool?
Yeah, táimid ag dul a fháil go dtí an chuid spraoi le leideanna
go han-luath, áit a bhfuil tú a fháil ar a dhéanamh ar roinnt math.
Agus beidh sé go hiontach.
>> Last step-- gar do chomhad.
Le an oiread sin rudaí anseo, ar cheann de na paradigms
is féidir é a sheoladh ar ais nialasach, sheiceáil le haghaidh null.
Má osclaíonn tú rud éigin, gur mhaith leat a dhúnadh níos fearr é.
OK, mar sin nach bhfuil tú ag déanamh go dtí go bhfuil tú dhéanamh ach amháin má tá tú dúnadh é.
Cineál cosúil nach bhfuil sé níos mó go dtí go sings an bhean saille.
Sin mar a dhúnadh do chomhad.
Mar a deir sé anseo, ach a rá arís, i gcónaí
oscailt do chomhad sula bhfuil tú léamh nó a scríobh dó.
Agus dhúnadh i gcónaí é má tá tú d'oscail sé.
Gach ceart?
Cool.
>> Mar sin, tá anseo sampla.
Mar sin, tiny-- Níl a fhios agam má tá tú Is féidir le guys a fheiceáil go han-mhaith.
Más rud é amháin a d'fhéadfadh muid a mhéadú an gile ar bhealach.
Lig dom a dhéanamh i ndáiríre seo más féidir liom.
OK, ní féidir leat guys i ndáiríre a fheiceáil go bhfuil ar chor ar bith, is féidir leat?
OK, táimid ag dul chun é seo a, ansin.
[Inaudible]
>> Glacadh leis go bhfuil sé i bhfad níos fearr a fheiceáil.
An féidir le duine ar bith a fheiceáil nuair a mo tá an cheist luch chuaigh?
Ah, tá is-- sé cad struggles!
>> OK.
Go bunúsach, ba chóir go mbeadh tú guys chineál de smaoineamh ar cad tá sé seo á dhéanamh.
Níl sé foirfe.
Ach ba mhaith liom a mhíniú in áit é ná a chaitheamh níos mó ama ag iarraidh go formáid i gceart.
Go bunúsach, mar a fheiceann tú anseo, tús a chur againn le oscailte comhaid.
Agus tá roinnt comhad bunachar sonraí go bhfuil muid
oscailt a deir sé ár gcuid mac léinn.
Agus táimid ag dul a scríobh dó.
Mar sin, ar ndóigh, ar ais null.
Mar sin, ní mór dúinn a sheiceáil le haghaidh null.
Agus ansin, más rud é nach bhfuil sé Eolas faoin margadh saothair, táimid ag dul tríd.
Agus mar a fheiceann tú, tá muid looping trí anseo.
Tá mic léinn.
Tá mic léinn hash a shainmhínítear trí.
Agus cad táimid ag déanamh go bhfuil go bhfuil muid priontáil chun an comhad, ceart?
Mar sin, cad tá muid ag phriontáil amach go dtí ár comhad?
>> LUCHT ÉISTEACHTA: An scóir atá sa eagar?
>> Cainteoir 1: Yeah.
Na scóir atá i an array-- go díreach.
Mar sin, tá muid ag oscailt seo comhad bunachar sonraí, a
Tá mé ag glacadh leis éigin ghráid mbunachar sonraí.
Agus tá muid ag phriontáil díreach amach an scóir gach mac léinn leis an gcomhad.
Cool?
Dea.
Awesome.
OK.
A ligean ar a fháil ar ais to--
>> LUCHT ÉISTEACHTA: Tá mé ceist tapaidh.
An bhfuil an printf nach bhfuil sa do lúb?
Sin díreach an dá lúb?
Cainteoir 1: Níl, tá sé i do lúb.
Ní féidir liom a fheiceáil ar mo luch go han-mhaith suas anseo.
Mar sin, tá mé ag streachailt go go formáid i gceart.
Ba chóir an lúibín a bheith imithe.
Ba chóir é a bheith síos anseo.
Is é seo cad atá i do haghaidh lúb.
Níl.
Anois, tá sé deas.
Mar sin tá go conas ba chóir é be-- amháin as sin lúibín deiridh a dhíbhe mé.
OK.
An bhfuil ciall a dhéanamh do gach duine?
OK.
Táimid ag dul chun bogadh ar leis an rud eile then--
a, i ndáiríre, tá tú ag dul go mór a fheiceáil ar an gcód.
Mar sin, tá mé ag dul díreach tar éis a cóip go bhfuil níos mó ceart anois.
OK.
Mar sin, tá mé ag dul a thaispeáint duit guys cód seo.
Agus ba mhaith liom tú chun iarracht a figiúr amach cad tá sé ceaptha a dhéanamh.
>> Mar sin, a thabhairt that-- ghlacadh nóiméad nó mar sin.
Bain triail as agus figiúr amach cad atá ar siúl anseo.
>> Aon smaointe?
>> Tá a fhios againn go bhfuil muid ar a laghad dhá argóintí i na n-orduithe, ceart?
Glacadh leis mé ar cheann de a bhfuil ag dul a bheith go [inaudible] de go bhfuil ár gclár
agus ansin rud éigin eile.
Toisc más rud é [inaudible] lú ná dhá, táimid yell orthu.
Ceart?
Agus ó an úsáid, tá sé cosúil le tá sé ag dul a bheith de chineál éigin comhaid.
Aontaímid go léir go?
Mar sin anois, cad é an lúb a dhéanamh?
Cad atá sé ag dul tríd?
>> LUCHT ÉISTEACHTA: Gach na comhaid.
Cainteoir 1: Go díreach.
Tá sé ag dul tríd na comhaid a tá muid ionchur ann.
Mar sin, le haghaidh gach comhad, tá sé oscailt suas roinnt téad ann.
Tá sé seo a oscailt go comhad.
Ceart?
Agus tá sé á léamh as é.
Ar ndóigh, seiceáil má tá sé null.
Agus ansin tá sé priontáil.
Má tá sé null, tá sé ach ag insint dúinn go bhfuil ní ar sin comhad atá ann.
Mar gheall ar cuimhnigh, le Léigh tá ár comhad a bheith ann.
Ceart?
Le scríobh agus fhoscríbhinn, Is féidir leat a fháil amach leis.
Ach le léamh, tá ár comhad a bheith ann.
>> Agus ansin má dhéanann sé ann, cad atá á dhéanamh againn anseo?
A ligean ar tús a chur díreach anseo.
Céard é seo do-- chéad charachtar seo.
Cad a dhéanann sé?
Faigheann sé charachtar amháin, ceart?
Mar sin, cad é seo a dhéanamh?
Tá sé ag dul ar an chéad charachtar.
Duine ar bith a fhios ag Comhadchríoch?
>> LUCHT ÉISTEACHTA: Deireadh comhaid?
>> Cainteoir 1: Deireadh file-- go díreach.
Mar sin, tá sé ag dul chun dul tríd an comhad ar fad, ceart?
Agus ansin tá sé ag dul a thabhairt cothrom le dáta ag ag fáil gach carachtar ina dhiaidh sin.
Ceart?
Agus cad atá á dhéanamh air?
LUCHT ÉISTEACHTA: chur go in--
>> Cainteoir 1: priontaí Putchar le do spárálaíscáileáin.
[Inaudible] carachtar.
Agus ansin nuair a sé [inaudible] beidh sé seo an comhad a dhúnadh.
>> LUCHT ÉISTEACHTA: Ná gá duit [? eile? ?]
>> Cainteoir 1: Ní gá.
Ciallaíonn mé, tá sé de chineál ar intuigthe seo.
Mar gheall tuairisceáin sin, áfach, chomh fada agus is nach n ghabháil sin, tá tú breá.
Ciallaíonn mé is dócha go maith cleachtadh a dhéanamh ar rud eile.
Ach nach bhfuil an rud eile i gcónaí riachtanach go háirithe
má tá tú rud éigin cosúil le tuairisceán, a
Ciallaíonn sé sin sa chás seo má gabhálacha sí sé, tá do chlár ag dul go dtí deireadh
agus ní fheicfidh sé a fháil leis seo.
Tá sé níos mó le haghaidh an cás ina bhfuil tú nach bhfaigheann rud éigin.
Toisc más rud é nach raibh sé seo ar ais rud ar bith,
chiallódh sé go mba sé seo fíor, Bheadh ​​an chuid eile den rith go fóill.
Agus sa chás sin, tá tú bheadh ​​ag iarraidh a bréagach.
Má tá sé ar ais, agus deireadh do chláir,
nach bhfuil eile is gá go léir an t-am, ag brath ar chomhthéacs.
Jacob, raibh a tá ceist agat?
LUCHT ÉISTEACHTA: Yeah.
Mar sin, a dhéanann fgetc fháil ar an carachtar seo chugainn?
Conas a oibríonn an carachtar mhéadú?
Cainteoir 1: Yeah.
Mar sin, faigheann fgetc an carachtar seo chugainn.
Is féidir leat smaoineamh ar sé cosúil le C ++ sa chiall.
>> LUCHT ÉISTEACHTA: Mar sin, cad a bhí Comhadchríoch?
>> Cainteoir 1: Tá Comhadchríoch críoch an chomhaid.
Tá sé ach marcóir a ligeann a fhios agat go bhfuil tú ag an deireadh do chomhad.
Mar sin, tá sé seo ag dul i gcló le do chaighdeán amach.
Agus ansin tá sé ag dul a dhúnadh an comhad nuair a dhéanfar é.
Agus ansin a ligean ar dul go dtí an comhad seo chugainn, ceart?
Mar sin, tríd is tríd, cad a dhéanann an clár seo a dhéanamh?
>> [Inaudible]
>> Cainteoir 1: Yeah.
Priontaí sé díreach amach rud ann.
Mar sin, má tá tú guys úsáid riamh CAT agus ansin an t-ainm ar roinnt file--
Níl a fhios agam má tá aon cheann de tú a bheith riamh a rinneadh go bhfuil ar do teirminéal.
Ach má tá tú ag úsáid riamh ar an orduithe CAT-- C-A-T--
agus ansin is cuma cén comhad tá tú there-- é
priontaí sé amach le do teirminéal, a Is féidir a bheith Super handy do roinnt rudaí.
Úsáid mé é a lán.
An bhfuil ciall a dhéanamh do gach duine?
Cool?
>> OK mar sin do chúram now-- trí tú féin nó leis na daoine ar fud you--
Tá a scríobh ach clár simplí a scríobh ach "Dia duit, domhan!"
i gcrích go dtí comhad.
>> [Inaudible]
>> Cainteoir 1: Ba mhaith liom, rinne Is féidir liom an tseachtain sin go dona seo caite?
Ní raibh mé ag smaoineamh go raibh sé go dona.
Tá áthas orm go bhfuil tú go léir anseo.
Déanann sé i ndáiríre áthas orm.
Tá mé cailín na pléisiúir simplí.
Is maith liom ach nuair a bhfreastalaíonn mo rannóg.
Mar sin, tá mé ag dul díreach tar éis an tosaithe le haghaidh tú guys ionas gur féidir linn a chódú le chéile.
Ní maith liom duine ar bith a chur ar an láthair mura mian leat a bheith.
>> LUCHT ÉISTEACHTA: Don tráth na gceist, an bhfuil ní mór dúinn a scríobh le clár?
>> Cainteoir 1: D'fhéadfaí iarraidh ort do a scríobh cláir simplí de láimh.
Yup.
>> LUCHT ÉISTEACHTA: Is é an tráth na gceist an tseachtain seo chugainn, ceart?
>> Cainteoir 1: Is é an tráth na gceist Dé Céadaoin seo chugainn.
Ciallaíonn níl [álainn? CSE?] grádú páirtí ina dhiaidh sin, rud a
ciallaíonn beidh tú ar do scór ar ais go night-- ag cén t-am?
Cé a fhios?
Ach beidh sé an oíche sin.
>> Gach ceart.
Conas is féidir linn a iarraidh tús seo?
Feicfidh mé a thabhairt duit a thosaíonn hint-- leis seo.
>> LUCHT ÉISTEACHTA: Tá tú comhad a oscailt.
>> Cainteoir 1: Yeah.
Mar sin, cad a dhéanann tú ag iarraidh a ghlaoch seo?
Ar mhaith leat ach a ghlaoch air "comhad"?
A ligean ar a dhéanamh éasca é.
Mar sin, fopen-- cad ár Tástáil aschur ag dul a bheith?
Glaoigh sé "Dia duit."
Agus cad é ár n-mód?
Cad atá á dhéanamh againn chun an gcomhad seo?
>> LUCHT ÉISTEACHTA: Léigh.
Scríbhneoireacht.
Cainteoir 1: Táimid ag scríobh dó.
Lovely.
OK, ionas go mbeidh muid comhad seo anois.
Cad is gá dúinn a dhéanamh?
LUCHT ÉISTEACHTA: Seiceáil má tá sé null.
Cainteoir 1: Seiceáil má tá sé null-- go díreach.
Sin an méid is maith liom a chloisteáil.
Ba chóir go mbeadh uathoibríoch, go háirithe go leor i bhfad ón bpointe seo ar aghaidh.
Má thosaíonn tú ag segfaulting, tú is dócha Ní raibh a sheiceáil le haghaidh null áit éigin.
Naoi n-uaire as gach deichniúr, go ag dul a bheith ar do earráid.
Mar sin, más féidir leat a fháil ach ar an nós, seiceáil i gcónaí má tá sé null,
do shaol ag dul a bheith deas agus easy-- nó níos éasca.
>> Mar sin, seiceáil a fheiceáil má tá sé null.
Mar sin, más rud é nach bhfuil sé Eolas faoin margadh saothair, a Is é an méid is ionann an Bang
means-- ní null-- bhfuil sé bailí.
Cad é ba mhaith linn a dhéanamh?
Ba mhaith linn ach a phriontáil leis an comhad, ceart?
Mar sin, cad a bhfuil muid ag dul a úsáid?
>> LUCHT ÉISTEACHTA: Fprintf
>> Cainteoir 1: Fprintf-- álainn.
Agus tógann fprintf dhá arguments-- nuair tá sé ag dul agus cad ba mhaith linn a clóite.
Mar sin, cad é an chéad cheann?
I gcás go bhfuil sé ag dul?
>> LUCHT ÉISTEACHTA: File.
>> Cainteoir 1: Tá sé ag dul chun an comhad.
Agus cad ba mhaith linn a clóite?
"Dia duit, domhan!"
Gach ceart.
Tá thing-- ceann deireanach paraidím eile mór anseo.
LUCHT ÉISTEACHTA: Dún.
Cainteoir 1: Dún.
Tá tú ag dul.
>> LUCHT ÉISTEACHTA: An bhfuil seo ag tarlú má tá an comhad nialasach?
Cainteoir 1: Níl, tá sé seo más rud é nach bhfuil sé Eolas faoin margadh saothair.
LUCHT ÉISTEACHTA: Ó, má tá sé not-- OK.
Chun fopen agus ansin an dhá argóint a théann taobh istigh,
cad a chiallaíonn an chéad argóint arís?
>> Cainteoir 1: Is é an argóint díreach cosúil leis an ainm an chomhaid
gur mian leat dul go dtí.
Mar sin, tar éis an ritheann sin, a bheadh ​​agat go bhfuil roinnt comhaid ar a dtugtar "hello"
go raibh "Dia duit, domhan" laistigh de.
Sin go léir.
Díreach an t-ainm.
>> LUCHT ÉISTEACHTA: Agus ó tá sé ag scríobh, an Níl comhad a bheith ann cheana féin.
An é sin an méid a dúirt tú?
>> Cainteoir 1: Ceart.
Go díreach.
Más "Dia duit" mar chomhad nach bhfuil ann fós, tá sé
ag dul a chruthú comhad a dtugtar Dia duit "agus scríobh dó ar do shon.
>> LUCHT ÉISTEACHTA: Nuair a bhíonn tú ag insint chun scríobh ar an gclár chun an comhad,
cén fáth a bhfuil tú ag scríobh "comhad" in ionad ainm an chomhaid agus fprintf--
>> Cainteoir 1: Mar gheall ar sa chás seo, ní mór dúinn go FILE-- mór ar fad i réalta caps--,
comhad.
Mar sin, tá sé ina pointeoir chun an comhad go bhfuil tú ag caint faoi.
Is é seo an bealach sin tagairt muid díreach dó.
Mar sin, sa chás seo, tá tú Is féidir smaoineamh ar aha file--,
Is féidir linn úsáid a bhaint this-- comhad anseo Tagraíonn an oscailt "Dia duit"
agus a ligean ar cíos é a scríobh.
>> LUCHT ÉISTEACHTA: An bhféadfadh muid a chur ar "Dia duit" ina ionad sin [? de ach?] f comhad?
Cainteoir 1: Níl, mar gheall ar "Dia duit" Ní mór a bheith oscailte agus writeable.
File anseo cosúil le sainchód a deir ceart go leor, táimid ag
Tá an hello-- file-- go bhfuil muid ag féachaint ar.
Tá sé tar éis oscailt.
Agus tá muid ag dul a scríobh dó.
Má úsáideann tú ach "Dia duit", atá cuimsithe ann.
Mar sin, tá sé ag dul a anchúinse amach.
Ciallaíonn mé, d'fhéadfaí tú a ainmníodh é.
D'fhéadfá a bheith déanta comhad, réalta, "Dia duit" is ionann agus, go.
Ach tá an pointe ar fad go bhfuil tú gá le pointeoir réalta comhad in ord
a bheith in ann úsáid a bhaint as na feidhmeanna sin.
LUCHT ÉISTEACHTA: Níorbh fhéidir a dhéanann tú comhad, réalta, comhaid, "Dia duit"
nó an bhfuil tú a chur ar comhad réalta, comhaid aige?
Cainteoir 1: D'fhéadfá dhéanamh comhad, réalta, "Dia duit."
Is féidir leat seo a athrú go dtí cibé ainm is mian leat.
Tá sé go hiomlán treallach cad é go bhfuil an t-ainm.
Is féidir leat a ainm dó rud ar bith.
Ainmnigh é spaghetti eitilt, más rud é go raibh tú.
>> LUCHT ÉISTEACHTA: Cad é an "w" i Sleachta do?
>> Cainteoir 1: An "w" Is é ach an modh.
Mar sin, tá muid ag scríobh chuig an gcomhad seo.
Tá ag gach duine maith?
Glan an?
Is ea.
>> LUCHT ÉISTEACHTA: Mar sin, nuair a scríobhann sé seo comhad, nuair a dhéanann muid a aimsiú ansin go comhad?
>> Cainteoir 1: Beidh sé a bheith ar an gcéanna eolaire go bhfuil tú faoi láthair.
Má tá tú i pset trí agus ritheann tú sin, laistigh de do pset
Tá trí fillteán ag dul a bheith comhad seo ar a dtugtar "Dia duit."
Cool?
Tá ag gach duine maith?
Dar liom go bhfuil tú go léir sé ag fáil, rud atá iontach.
OK.
Mar sin, ar ais go dtí mo show-- sleamhnán Is breá liom nuair a oibríonn rudaí.
OK, pointers-- An bhfuil tú guys corraithe?
Tá Leideanna mór.
Glacann siad le beagán chun wrap do cheann timpeall.
Is é seo mo dara bliain leideanna teagaisc.
Agus sílim go bhfuair mé ar deireadh é.
Mar sin, má streachailt tú, tá sé ceart go leor.
Mar a dúirt mé cheana, pictiúir ag tarraingt Cuidíonn go leor le rudaí i CS,
an oiread agus is mo thuairimse, daoine claonadh chun smaoineamh OH, tá muid ar ríomhaire.
Ba chóir againn ach cód.
Pictiúir líníocht No-- beidh leat i ndáiríre.
Agus mé a spreagadh leat a Beartaíonn isteach i do thaobh kindergartner
agus a thabhairt amach criáin nó marcóirí agus a tharraingt.
Toisc go mbeidh sé cabhrú leat.
Agus má fheiceann tú liom ag uaireanta oifige, mé a iompar timpeall cruacha de pháipéar
le pinn rudaí a tharraingt amach.
>> Mar sin, go háirithe le pointers-- pictiúir a tharraingt.
Agus tá mé cinnte go bhfuil muid ag dul i ndáiríre go dtí a tharraingt roinnt pictiúir anseo freisin.
>> Mar sin, tú guys go léir a fuair a fheiceáil Binky, rud claymation cool.
Agus is dóigh linn go bhfuil sé i ndáiríre greannmhar nuair bpléascann sé isteach a bunch de píosaí.
Tá sé roinnt faoisimh grinn do rang.
C [inaudible] an cumas iontach a bheith in ann cuimhne a rialú.
Agus tá sé ar cheann de na rudaí sin i ndáiríre a dhéanann sé a leithéid de theanga cumhachtach.
Ach a bhfuil cumhacht mhór a thagann freagracht mhór.
Agus is féidir rudaí dÚsachtach a tharlóidh más rud é nach bhfuil tú go cúramach.
Mar sin, nuair a bhíonn tú ag baint úsáide as leideanna, ba mhaith leat a dhéanamh
cinnte go dtuigeann tú i ndáiríre go díreach cad atá tú a dhéanamh.
Súil go dtosnódh an beagán eile beag de Beidh am a chabhróidh leat tuiscint a fháil i ndáiríre
leideanna, conas iad a úsáid, agus conas iad a ionramháil.
>> Mar sin, memory-- Tá mé cinnte tá muid feiceáil an léaráid seo roimh.
Mar sin, tá sé seo ach léaráid shimplí de conas a d'fhéadfaí rudaí a stóráil cuimhne.
Mar sin, tá tú go bunúsach seo arrays ollmhór bloic bheart amháin
Tá an méid atá againn here-- beag incrimintí trí cheann amháin gach uair.
Tá sé seo i heicsidheachúlach [inaudible] sin bloic ocht-giotán.
Agus tá gach bloc a bhaineann le roinnt seoladh hexadecimal.
Mar sin, má fheiceann tú riamh ar an 0x, go bhfuil ach notating
go bhfuil sé ar ainm na hexadecimal.
Is féidir leat glacadh leis ciallaíonn sé seo éigin seoladh i gcuimhne.
Táimid ag caint faoi seoltaí cuimhne aon uair a fheiceann tú heicsidheachúlach.
>> Tá muid ints athróg, Tá flótaí athróg a stóráil.
Mar sin, ints ints siopa.
Snámháin snámhann siopa.
Mar sin, ní mór dúinn freisin leideanna go seoltaí cuimhne siopa.
Sin saghas mapála.
Tá Leideanna heisiach do seoltaí cuimhne.
Mar sin, go bhfuil cosúil le do chineál ann.
Tá do fearas 32-giotán, rud a chiallaíonn go bhfuil do seoladh chuimhne cheithre bytes.
Mar sin, aon pointeoir go bhfuil tú ag dul chomh maith le bheith ceithre bytes.
Nó eile má tá sé ceithre bytes, Tá cuimhne cheithre bytes.
Leideanna cuimhne siopa.
Dá bhrí sin, tá siad ceithre bytes.
Cool-- mian leat ach a threisiú sin.
>> Ba cheart duit a fháil ar an Comic anois.
Níl a fhios agam cé mhéad de tú Tá lucht leanúna XKCD, ach is breá liom XKCD.
Tá sé ar fheabhas.
>> Gach ceart.
Mar sin, a chruthú pointers-- mar a dúirt mé, tá sé go leor i bhfad díreach cosúil aon rud eile.
Tá tú cineál.
Tá tú an t-ainm.
Ceart?
Sin an méid a bhfuil muid ann. [? Heics?] Ciallaíonn réalta tá sé ina pointeoir,
agus ansin is cuma cad ba mhaith leat a ghlaoch air.
Mar sin, is ionann an cineál cad is féidir leat a stóráil.
Gach ceart?
Ar an mbealach céanna go má dhéanann muid ints, Tá a fhios againn táimid ag a stóráil ar slánuimhir ann.
Le pointeoir, sé Tá ainm na cuimhne.
Ach cad a chiallaíonn sé go bhfuil that-- anseo i gcás ina Tá líníocht ag dul chun teacht i handy.
Mar sin, sa chás seo, ní mór dúinn value-- roinnt ligean le rá cheithre.
Tá ceithre ag an seoladh amháin.
OK?
>> Ciallaíonn sé seo an chéad cheann anseo go bhfuil sé ina 2x pointeoir.
Ceart?
Tá sé roinnt pointeoir x.
D'fhéadfadh x bheith rud éigin, is cuma cad.
Cibé x is-- rá go bhfuil x cheithre.
Tá sé ag dul a stóráil ar an seoladh cuimhne anseo.
Mar sin slánuimhir, réalta, tá x-- seo sliotán éigin eile i memory--
a bhfuil aithne aige cad é seo.
Ach tá sé ag dul a stóráil seoladh anseo.
Mar sin, bheadh ​​sé seo a bheith like-- sa chás seo, Cibé,
stóráilte ag 0x1-- is cuma cad é a stóráil ag an seoladh go seilbh ár pointeoir,
Tá a mheaitseáil suas le an méid atá ainmnithe againn.
Mar sin, ag 0x1, sa chás seo, is é seo x.
Is féidir é seo ach a bheith riamh ina shlánuimhir cé go bhfuil muid ag baint úsáide as an.
>> Ar an gcaoi chéanna, má tá muid 1y eile, is cuma cad
Tá an seoladh a stóráil le go bhfuil y a bheith ina rud char-- céanna leis z.
Ar an mbealach céanna, aon uair is tú iarracht a dhéanamh ionann intx 0.4,
sé ag dul a yell ag tú agus a bheith mhaith ar bith, a dúirt tú a raibh tú slánuimhir.
Tá sé seo ceaptha a bheith ina slánuimhir.
Stop ag iarraidh a dhéanamh ar snámh.
>> Mar sin a ligean rudaí a bheith cad ba mhaith leo a bheith.
Lig rudaí a bheith iad féin.
Dá bhrí sin tá rud mór ach is cuma cén cineál pointeoir
tá sé, go bhfuil an t-aon rud is féidir leat a stóráil ann.
OK?
Leis an gcleachtas, mar atá leis an an tseachtain seo caite, gach rud a
Dealraíonn i ndáiríre de chineál ar teibí.
Táimid ag dul a dhéanamh ar roinnt cleachtas.
Ba chóir a dhéanamh ciall níos mó.
>> Mar sin, tagraíochta agus dereferencing-- sé tábhachtach i ndáiríre a fháil ar na díreach.
Tá mé fós a athnuachan gach anois agus ansin.
Agus tá mé ar nós fan, atá ar cheann ba mhaith liom?
Mar sin, beidh an ampersand a thabhairt i ndáiríre tú an tarchur nó an seoladh ar.
Mar sin, tugann sé an seoladh i Tá cuimhne a athróg a stóráil.
Mar sin, tá sé ag dul a thabhairt ar ais i ndáiríre a thabhairt duit a heicsidheachúlach, ach dereferencing sé
ag dul i ndáiríre a thabhairt duit na sonraí atá stóráilte ann.
OK?
Mar sin, táimid ag dul chun breathnú ar shampla i ndáiríre go tapa, nó i ndáiríre suas in aice.
>> OK.
Mar sin, ní mór dúinn smaoineamh i ndáiríre go cúramach faoi seo.
Mar sin anseo tá roinnt slánuimhir x.
Tá mé ag dul chun iarracht a dhéanamh agus a tharraingt seo i gcrích go dtí an chuid is fearr de mo chumas.
Mar sin, tá muid ag dul go bhfuil Sliotán seo x.
Agus tá sé a stóráil cúig.
Is é a seoladh 0x4.
Cool?
Gach go maith.
>> Mar sin, anois ní mór dúinn an pointeoir.
Bhí sé thar anseo.
Agus tugann an ampersand dúinn an seoladh ar rud éigin.
Mar sin, sa chás seo, tá sé an seoladh an x.
Cad é an seoladh ar x?
04-- agus tá sé seo biorán ag 0x08.
Cool?
Mar sin, is féidir leat smaoineamh faoi seo pointeoir, 04, ach pointí thar anseo.
Agus tá siad ar a dtugtar leideanna mar gheall ar mar a fháil againn níos mó i sin,
tú ag dul a fheiceáil dírithe ar rudaí.
Agus bloc amháin ag cur in iúl go ceann eile Beidh bloc ciall a lán níos mó.
Mar sin, tá anseo dhá.
Agus ansin ní mór dúinn roinnt cóip, a bhfuil 0x0c what--.
Agus tá sé ag dul go dtí P leis na roghanna ar ár pointeoir.
>> Mar sin, cad é a rá OK, a anseo ar ár pointeoir.
Is é an luach siopaí sé 0x04, Agus cad sé ag rá go bhfuil dul go dtí an seoladh
agus inis dom cad atá ann.
Mar sin tá go héifeachtach cad é seo arrow a dhéanamh.
Is féidir leat smaoineamh ar seo mar do réalta.
Mar sin OK, nuair a dhéanann muid réalta, ciallaíonn sé a leanúint.
Téigh go dtí an seoladh seo.
Agus sin go bunúsach ach seo a leanas an arrow leis an smután chuimhne.
Agus a thabhairt dúinn cad atá ann, a bhfuil 5.
Tá sé cén fáth go bhfuil ár n-chóip cothrom le 5.
An bhfuil ciall?
An dteastaíonn aon duine dom dul trí is arís, nó níos moille?
Ba mhaith liom tú dul tríd sé ar cheann níos mó ama?
OK.
Táimid ag dul a Atarraing arís.
Nuair a thosaíonn muid, aontaíonn muid go léir ní mór dúinn roinnt smután de chuimhne go bhfuil athróg
x go leagaimid ionann agus 5.
Ní chuirimid rialú i gcás ina bhfuil sé i gcuimhne.
Mar sin, is é seo an láthair ach sannadh treallach.
Dea ann?
OK.
Ansin thúsú muid pointeoir ar slánuimhir.
Sin an fáth go bhfuil sé cead a chur in iúl go x toisc go bhfuil muid ar slánuimhir i anseo.
Tá smután eile de cuimhne mar gheall ar an pointeoir
Is athróg díreach cosúil le rud ar bith eile.
Tá sé arna sannadh treallach roinnt spáis i gcuimhne.
Agus cad siopaí sé go bhfuil an seoladh an x.
Ciallaíonn ampersand seoladh an x.
Mar sin, cad é an seoladh ar x?
>> LUCHT ÉISTEACHTA: Tá sé zero--
Cainteoir 1: 0x04.
Mar sin, then-- ceann deireanach.
Tá roinnt copy-- againn arís ach athróg eile.
Mar sin, a ligean ar a shannadh roinnt áit treallach.
Agus muid P leis na roghanna ar ár pointeoir.
Ciallaíonn an réalta téigh go dtí an seoladh stóráil i mo pointeoir.
Inis dom cad atá ann.
Mar sin, an seoladh a stóráil in ár pointeoir é 0x04.
Mar sin, táimid ag dul chuig an seoladh sin.
Tá sé dírithe ar an seoladh sin.
Cad atá taobh istigh an bloc cuimhne?
Tá sé ina cúig.
Mar sin, go bhfuil an méid a shannadh dúinn ár chóip.
Tá ag gach duine maith?
Cool.
Pictiúir Again--.
>> Mar sin, rianú na luachanna here-- mé ag dul chun ligean duit guys smaoineamh faoi seo.
Is féidir linn a tharraingt pictiúr eile.
Ach ba mhaith liom tú chun iarracht a dhéanamh agus an chúis tríd an ar do chuid féin ar feadh nóiméid.
>> Ós rud é nach raibh siad a thabhairt dúinn seoladh shampla,
Tá mé ag dul díreach a dhéanamh x-- ampersand ar chóir cabhrú leis thiomáint abhaile.
Ciallaíonn ampersand suíomh.
>> Mar sin, sa chéad cheann, gach duine dul leis an chéad líne.
Roinnt x leagtar ar five-- éigin Sliotán randamach i gcuimhne.
Is pointeoir réalta o comhionann go dtí an seoladh an x, ceart?
Cruthaíonn pointeoir réalta Int an bloc glaonna, sé pointeoir,
agus sannann sé an seoladh an x.
Tá mé uafásach ag ampersands.
>> Anois, cad táimid ag déanamh é a rá linn OK, téigh i ár n-pointeoir.
Mar sin, théann muid ceart go leor, cad inár pointeoir?
Tá sé an x ​​ampersand.
Téigh go dtí ampersand x agus athshannadh é.
>> Mar sin anois, tá ampersand x ag dul a bheith 35.
Sin, go bunúsach, nuair a bhíonn tú dereferencing, a théann tú ceart go leor.
Tá tú ag dul a bheith ag tarraingt pictiúir mar seo.
Tá tú ag dul a bheith ag tarraingt do chuid saighde níos mó ná áit a bhfuil sé.
Mar sin, téigh go dtí an sliotán i gcuimhne agus ceachtar a thabhairt dom go bhfuil ar ais ar luach, nó a athrú é.
Sa chás seo, toisc go bhfuil muid ag an luach, táimid shannadh é a bheith 35.
De bharr an méid sa deireanach ceann amháin, má thugann tú faoi deara, ní mór dúinn
bhí shannadh cad a bhí i anseo chun rud éigin eile.
>> Mar sin, tá siad an tábla seo uamhnach.
Níl sé go dona.
Tá tú guys ag obair ar sé.
Tá mé ag dul a tharraingt sé amach ar an mbord.
Táimid ag dul a líonadh amach le chéile, ceart go leor?
Mar sin, grab roinnt páipéar, grab comhpháirtí, tosú ag obair.
Tá mé ag dul a fháil píosa níos mó de cailc.
Mar tá sé ag dul a bheith go leor.
OK.
TOLLAMH: OK.
Let tús leis an chéad ró.
Beidh muid tús a chur ann, ansin tú guys Is féidir obair go b'fhéidir trí roinnt níos mó.
OK.
a ionann amanna b c mar sin cad is?
Níl sé ceist trick, geallaim.
>> MAC LÉINN: 4 huaire 5.
>> TOLLAMH: 4 huaire 5.
20.
Mar sin, cad b?
MAC LÉINN: 4.
>> TOLLAMH: Agus c?
MAC LÉINN: 5.
TOLLAMH: 5.
Agus ansin tá sé seo ag dul díreach a a ampersand a, ampersand b,
ampersand c, ceart?
Gan dona.
Tá sé simplí go leor.
OK.
Mar sin, an chéad cheann eile.
Is ionann A uair c, i gcás Bhí aon duine amach acu sin.
An bhfuil gach duine ar an eolas leis an aimsir is ionann?
OK, means-- seo go léir é seo luathscríbhneoireachta le haghaidh ionann uair c.
Is féidir leat a dhéanamh freisin le roinn, le theannta sin, le dealú.
Is féidir leat é a ionann, nó is ionann agus a móide c ciallaíonn ionann móide c, a lúide comhionann
Bheadh ​​c a bheith ina is ionann lúide c.
Tá sé díreach siúcra syntactic.
>> Mar sin, sa chás seo, is ionann agus Bheadh ​​uair c a thabhairt dúinn cad é?
Arís, ní ceist trick.
>> MAC LÉINN: 100.
>> TOLLAMH: 100.
An bhfuil rud ar bith eile a athrú?
Uimh
B'fhéidir go mbeidh mé a fháil ar deireadh níos fearr ar mo ampersands.
>> MAC LÉINN: OK, tá brón orainn, conas a rinne tú a fháil ar 100?
TOLLAMH: OK.
Mar sin, is comhionann le amanna c, agus mar sin oiread c.
MAC LÉINN: Ó, tá tú ag baint úsáide as a don previous--
TOLLAMH: Is ea.
Mar sin, is iad seo ár luachanna is déanaí.
Is iad seo cad ba cheart duit a bheith ag baint úsáide as mar a bhogann muid síos, OK.
Mar sin, is é an rud atá ag athrú b amháin, ceart?
Mar sin, a ligean ar a líonadh isteach gach rud eile.
B. Cad é b ag dul a bheith?
Chun a bheith nó gan a bheith.
Mar sin, cad é seo a dhéanamh?
Cad é an réalta pa ag déanamh?
>> MAC LÉINN: Cód an suíomh pa.
>> MAC LÉINN: No, ní leor.
Mar sin, tá sé seo le tagairt d.
>> MAC LÉINN: Mar sin, tá b luach láimh de pa.
>> AN tOLLAMH: Yeah, mar sin tá pa an seoladh ar a, ceart?
Mar sin, tá sé ag rá téigh go dtí áit a bhfuil a stóráil agus a thabhairt dó luach sin.
Mar sin, cad é b?
MAC LÉINN: 100.
TOLLAMH: 100.
Perfect.
OK, mar sin tá ríomhaire cad atá ag athrú.
Fanann gach rud eile mar an gcéanna.
Cad é ríomhaire ag dul a bheith?
Sannadh Simplí.
Tá PC cothrom le pa, agus cad é pa?
>> MAC LÉINN: ampersand a.
TOLLAMH: foirfe.
Anois, tá muid ag dul suimiúil.
OK, a ligean ar bhriseadh an ceann seo síos.
Gcéad dul síos, cad amanna b c, mar gheall ar go bhfuil an chuid éasca de seo amháin, ceart?
Amanna B c is--
>> MAC LÉINN: 500.
>> AN tOLLAMH: Yeah, mar sin cad é an ceann seo a dhéanamh,
má tá sé PB réalta, tá cad a athrú?
>> MAC LÉINN: Cad atá i the--
TOLLAMH: Cad atá sa b?
MAC LÉINN: Cad atá sa spás go PB dírithe ar.
TOLLAMH: Tá Agus PB dírithe to--
MAC LÉINN: B.
TOLLAMH: B. Mar sin, an t-aon Is é rud atá ag athrú b, ar dheis.
Mar sin, b uair c, 500.
Mar sin, go bhfuil an méid a athraíonn anois.
Cool.
Lovely.
Guys Tá tú ag déanamh go hiontach.
Gach ceart, briseadh síos seo amháin.
C ag athrú, ceart?
Mar sin, is féidir linn a líonadh isteach gach rud eile.
A ligean ar a fheiceáil.
OK.
Tá a fhios againn go bhfuil c ag dul a bheith ar an táirge de dhá uimhreacha, ceart?
Cad iad an dá uimhir, cé?
>> MAC LÉINN: A agus c?
>> TOLLAMH: Mar sin, a bhfuil ceart don chéad cheann.
Mar sin, tá muid ag dhoigh tagairt p ar, ceart?
P ar na pointí a, mar sin a fhios againn go tá sé seo ag dul a bheith 100 uair cad é?
Times cad a dhéanann pointe ríomhaire go?
Pointí le.
Dá bhrí sin tá 10,000 100 uair 100.
An bhfuil a dhéanann ciall?
Cool.
Stráice Baile, guys, tsraith nua seo caite.
OK.
Cad atá ag athrú anseo?
>> MAC LÉINN: A.
TOLLAMH: A. foirfe, agus mar sin Is féidir le gach rud eile fanacht mar an gcéanna.
OK.
Agus cad é a?
Mar sin, tá sé ina uair cad é?
Is é seo an PB réalta.
Mar sin, ciallaíonn PB réalta anseo pb, pointí pb a b.
>> MAC LÉINN: 500.
>> TOLLAMH: 500.
Mar sin, ní mór dúinn 500 uair 100.
Sin 50,000.
Whew!
Féach ar sin.
>> MAC LÉINN: Cén fáth a bhfuil muid an & c do last--
TOLLAMH: Tá brón orm.
MAC LÉINN: Ó, ceart go leor.
TOLLAMH: Mo dona.
Go leor de na scríbhneoireachta.
Tá ag gach duine maith?
Níl sé ró-olc, ceart?
Just a thógann beagán cé a bheith ag obair trí mheán.
Má bhriseann tú síos, tuiscint a fháil ar cad gach cuid
Tá a thagraíonn to-- mar le gach rud é,
yes-- bhriseadh sé síos go dtí an beag fadhbanna agus ansin a recombine,
agus is féidir leat a dhéanamh ar roinnt rudaí uamhnach.
Tá na freagraí, ach rinne muid go.
Uimhríochtúil pointeoir.
Ah.
Tá mo lámha go léir chalky.
Mar sin, a chur leis nó a dhealú choigeartú de slánuimhir an pointeoir
de réir an méid de na chineál pointeoir.
Cuimhnigh conas gach cineál Tá méid éagsúla?
Mar sin, cosúil le dúbailte nó le fada fada é ocht agus o ceithre ach Char amháin.
>> Mar sin, cad ba mhaith leat a dhéanamh is-- rud amháin a mheabhrú
ach go bhfuil cé mhéad do Athruithe luach pointeoir iarbhír
ag brath ar an cineál pointeoir go bhfuil sé.
Tá ag gach duine maith leis seo?
An féidir liom a scriosadh é?
Táimid go maith?
Awesome.
>> Mar sin, má tá muid roinnt pointeoir that-- tá sé seo ag dul chun be-- mé
ag dul chun é a dhéanamh ina pointeoir slánuimhir.
Siopaí sé sin.
Má bhí tú pointeoir a rá móide a haon, cad tá sé ag dul a dhéanamh
Tá sé ag dul a thabhairt cothrom le dáta sé ag an méid de slánuimhir
mar gheall ar go bhfuil an cineál pointeoir go bhfuil sé.
>> Le C, tá gach rud an-dian agus rialaithe.
Is é an pointeoir slánuimhir ag dul a thabhairt cothrom le dáta ag an méid spáis a bheadh ​​ar slánuimhir a ghlacadh.
Tá slánuimhir cheithre bytes.
>> Mar sin, cad a bheadh ​​sé seo dul isteach?
Tá tú ag cur ach ceithre isteach sin.
Anois, bheadh ​​do pointeoir be-- OK.
>> Mar sin, más rud é go raibh sé ina ruabhric agus rinne muid pointeoir móide a haon, cad a bheadh ​​sé a bheith anois?
Má started-- sé ag ligean dúinn started-- ceart anois tá sé 0x08.
Ligean le rá anois go raibh an ruabhric pointeoir, agus chuir muid ar cheann.
Cad a bheadh ​​sé a athrú go?
Cé mhéad beart is Char?
>> LUCHT ÉISTEACHTA: One.
>> Cainteoir 1: One.
LUCHT ÉISTEACHTA: Mar sin, 0x09.
Cainteoir 1: Mar sin, bheadh ​​sé naoi.
Mar sin, ach rud éigin a mheabhrú.
Díreach nuair a cuir tú amháin, nach bhfuil sé ag cur ceann amháin má tá sé ina Char.
Tá sé ag cur cé mhéad bytes an cineál go bhfuil sé,
agus sin an fáth go bhfuil muid chothromóid suas anseo.
Mar sin, tá sé amanna slánuimhir an méid an cineál pointeoir.
>> Mar sin, ní mór dúinn an sampla anseo.
Sannadh Y don luach, 0x4, nuair a rinne muid y móide is ionann amháin.
Cad atá ann, cad i x, ní athraíonn.
Cad a dhéanann t-athrú é cad atá i y.
Cothrom le dáta D'fhéadfadh an seoladh stóráilte iy ag ceithre toisc go bhfuil ceithre bytes i slánuimhir
agus tá sé ina pointeoir slánuimhir.
>> Gach ceart.
Mar sin, anois ní mór dúinn a fheidhmiú eile.
Mar sin, tá an cheist cad a phriontáil.
Aon smaointe?
>> LUCHT ÉISTEACHTA: An líon na n- carachtair i cat sona?
Cainteoir 1: Go díreach.
Mar sin, is maith le do teaghrán.
An bhfuil gach duine a fháil go?
An bhfuil ba mhaith linn chun siúl tríd é?
>> Sea, ceart go leor.
Mar sin, cad atá againn here-- mé mar seo i bhfad níos mó.
Ní dóigh liom go bhfuil a [Inaudible] ridiculously.
>> Mar sin, ní mór dúinn ár n-teaghrán anseo, cat sona.
Lovely.
Tá roinnt gcuntar go táimid ag súil a choinneáil ar.
Mar sin, ní mór dúinn roinnt Char * pointeoir go díreach atá leagtha cothrom le str.
Cad é seo a dhéanamh is sé shannadh roinnt pointeoir
go dtí an tús do teaghrán.
Mar go bhfuil mé cinnte, mar atá sé Luadh i léacht,
tá muid a thabhairt duit guys seo cineál sonraí ar a dtugtar teaghrán.
>> Ach tá i ndáiríre teaghráin ach sraith of-- mhaith Char *.
Tá sé ina pointeoir le bunch de charachtair atá tadhlach i gcuimhne.
Mar sin, leagann sé seo ach é comhionann le haon teaghrán é
aithnítear i gcás Is é an chéad charachtar.
Mar sin, is é seo a leagan síos ach pointe éigin comhionann leis an tús an teaghrán.
Tá ag gach duine maith ann?
Cool.
>> Mar sin, is é seo ár n-dereferencing pointeoir.
Mar sin, tá sé ag dul i ndáiríre go dtí a thabhairt dúinn roinnt luach i anseo,
in ár teaghrán go bhfuil muid ag caint faoi.
Agus tá muid ag rá chomh fada agus nach bhfuil sé terminator null.
Mar sin, a choinneáil ag dul go dtí go bhfaigheann tú go dtí deireadh an teaghrán.
Nuashonraigh do pointeoir trí cheann amháin.
Mar sin r, beidh sé cothrom le dáta iarbhír ag amháin gach uair mar is é seo a ruabhric,
an Char *.
>> Mar sin, tá sé ag dul chun dul tríd.
Tá sé seo ag dul a thabhairt cothrom le dáta.
Mar sin, an chéad uair a ritheann sin, tá sé ag dul a bheith anseo ag h.
Tá sé seo ag dul a thabhairt cothrom le dáta.
>> Beidh sé a bheith ina a.
Beidh sé a bheith ina p, y, agus mar sin de agus mar sin de.
Beidh muid thabhairt cothrom le dáta gcuntar.
Nuair a shroicheann sé an deireadh, é a ach priontaí cé chomh fada agus tá sé gotten.
Is ea.
>> LUCHT ÉISTEACHTA: Mar sin, chomhaireamh sé an spás mar aon ní amháin, ceart?
OK.
>> Cainteoir 1: Smaoinigh mar sin de.
An é sin question--
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Uimh imní.
É sin go.
Gach ceart, mar sin rud amháin mé a thuiscint go bhfuil eagar,
is féidir leat a chóireáil freisin é mar pointeoir mar go bhfuil arrays ach
spotaí leanúnach de chuimhne.
>> Mar sin, is féidir leat é a chóireáil ar an mbealach céanna.
Is féidir leat iad a ionramháil le leideanna, freisin.
Mar sin, in ionad a dhéanamh, sa cás, an rud aon dul
bheadh ​​eagar 0éseo 1.
>> Ach ar an mbealach céanna go Tá teaghrán chinneadh
faoi ​​thús áit Is é an chéad charachtar,
Tá eagar a chinnfear de réir áit a bhfuil a chéad eilimint.
Mar gheall ar a fhios againn, tá muid ráthú, go bhfuil na
ag dul a bheith leanúnach bloic de chuimhne.
Sin an méid a ligeann dúinn a dhéanamh.
Tá a fhios againn go bhfuil siad leanúnach bloic de chuimhne.
>> Mar sin, sa chás seo, trí dereferencing ach eagar, a insíonn dúinn,
OK, téigh go dtí an tús do eagar, a bhfuil anseo.
Mar sin, is féidir leat a leagtar comhionann é le ceann amháin.
Agus sa chás seo, is cuma cad do eagar Tá cineál, nuair a thabhairt cothrom le dáta tú dó le ceann amháin,
go díreach cosúil thabhairt cothrom le dáta sé leis an innéacs seo chugainn.
Is féidir leat a dhéanamh gur mar gheall ar tú Tá a fhios cad atá i do eagar.
Mar sin, a fhios sé cé mhéad a suas chun dáta do pointeoir ag,
cén seoladh a thabhairt cothrom le dáta é a mar sin go bhfuil tú ag an sliotán eile.
>> Mar sin, tá sé seo ach ar bhealach difriúil scríbhneoireachta eagar 0éseo 1,
eagar 1éseo 2, eagar lúibín 2éseo 3.
Tá sé díreach ar bhealach eile chun smaoineamh air.
Toisc go bhfuil siad leanúnach bloic i gcuimhne,
is féidir leat tagairt a dhéanamh dóibh ceachtar ag an sraith notation--
a bhfuil mé go pearsanta teacht ar easier-- ach b'fhéidir
is gá duit a ionramháil go docht le seoltaí cuimhne.
Agus is é seo an bealach go mbeadh tú é sin a dhéanamh.
Cineál ar níos mó de cosúil le Rud fionnuar fhéadfaí tú a dhéanamh
versus b'fhéidir nach bhfuil rud éigin go bhfuil tú iarbhír ag dul a chur i bhfeidhm.
>> Úsáid mé é i 61.
Guys Tá tú dócha nach bhfuil gá a bheith buartha faoi sé i bhfad ró.
Ach má tá suim agat, a ghlacadh 61 an bhliain seo chugainn.
Táimid i na guys bpíosa bhaile.
Tá a fhios agam, tá sé fada.
Dinimiciúla Cuimhne Allocation-- sin a fhios againn go bhfuil ceann
na rudaí nuair a labhair muid le linn ár gcéad rannóg le chéile,
fhéachamar ar babhtála i gcás ina fheidhm a bhí sé
lasmuigh de raon feidhme ár fheidhm is mó.
Agus bhí muid ag dul sna luachanna go raibh go héifeachtach cóipeanna.
>> Agus nuair a babhtála críochnaithe forghníomhaitheach, d'fhág sé ach Stack.
Cuimhnigh, ní mór dúinn a Stack fráma do babhtála.
Fágann sé agus iad siúd luachanna a fhágáil leis.
Agus bhí siad imithe.
Ní fhéadfadh muid aon rud a dhéanamh leo go raibh agus táimid brónach
toisc nach féidir linn a babhtála ár luachanna.
>> Ach le C, mar a luaigh mé, tú Tá a lán de na cumhachta thar chuimhne.
Mar sin, cad is féidir leat a dhéanamh go bhfuil tú Is féidir le rudaí a leithdháileadh ar an gcarn anseo
a fanacht ann go dtí insint duit iad ar shlí eile.
>> Tá siad cosúil le leanaí maith.
Fanacht siad ann.
Níl siad a fhágáil.
Beidh siad ag fanacht ann go dtí go bhfuil tú mhaith, OK, is féidir leat dul amach.
>> De bharr an méid rudaí ar an chairn, who-- tá siad cosúil le leanaí dána.
Beidh siad ar siúl ach ar shiúl nuair is mian leat a bheith ann agus ansin tá siad imithe.
Ní féidir leat iad a fháil ar ais.
>> Mar sin, an gcarn is-- táimid ag dul go dtí labhairt faoi malloc agus saor in aisce, rud a
Tá mé cinnte go bhfuil tú guys chuala faoi i léacht.
Agus sin go bunúsach ar bhealach a bheith acu ar shonraí an-mharthanach.
Mar sin, is féidir leat a choinneáil ar na sonraí timpeall chomh fada agus is mian leat.
MHM.
>> LUCHT ÉISTEACHTA: An féidir leat a shainiú gcarn agus Stack?
An bhfuil siad mhaith áiteanna chun rudaí a chur?
>> Cainteoir 1: Mar sin, tá siad go bunúsach just-- tá siad
ar an mbealach a tharchur muid díreach chun cuimhne.
Mar sin, tá áiteanna gcarn ach nuair Tá cuimhne leithdháileadh dinimiciúil,
cé go dtagraíonn Stack níos mó frámaí Stack
atá níos lárnach feidhmeanna atá ag rith i ndáiríre.
Ní gá duit i ndáiríre a rialú.
>> An difríocht mhór, tá tú rialú thar an gcarn más mian leat.
Tá tú smacht níos lú ar fud an chairn.
Braitheann an chairn ar an feidhmeanna atá ag rith,
agus an t-ord ina bhfuil siad reáchtáil, agus an chaoi a bhfuil rudaí ar ais.
De bharr an méid leis an gcarn, mar beidh orainn a fheiceáil, is féidir leat a rá,
OK, ba mhaith liom an luach a bheith timpeall go dtí go deirim tú a mhalairt.
Níl cead agat chun fáil réidh é.
Níl tú cead a shárú é.
Tá tú ag dul a choinneáil timpeall chomh fada agus a insint agam ort.
A gheobhaidh tú a bheith ar an Boss i gcarn, ach an stack-- b'fhéidir má tá tú
mhaith finagle do bhealach a dhéanamh féidir leat a bheith ar an Boss.
Ach ní leor.
Agus tá sé i ndáiríre ach cuimhne.
Tá sé ar bhealaí díreach difriúil ar a thagraíonn do chuimhne.
>> Cool.
Mar sin, leis sin, conas a rialú do chuimhne.
Tá sé le malloc, lena tú ag dul a fháil ar a úsáid.
Mar sin, tá sé ach gearr le leithdháileadh cuimhne.
Sin go léir go bhfuil sé.
Níl a bunch de fionnuar eile feidhmeanna a bhfuil alloc ag an deireadh,
agus atá siad do rudaí éagsúla.
>> Mar sin, nuair is gá duit a stóráil gur gá a outlast do fheidhm atá ann faoi láthair mar sin
gur nuair do chuntas reatha Ritheann feidhm ar shiúl,
tá tú fós ar na sonraí go bhfuil tú fuair ó sé, ba mhaith leat malloc a úsáid.
Feicfidh Go thúsú sé ar an gcarn.
Agus mar a dúirt mé agus a choinneáil ag rá, beidh tú a choinneáil sé ann
go dtí go insint duit sé ar shlí eile, a bhfuil an rud is tábhachtaí anseo.
>> Mar sin, rud amháin a thabhairt faoi deara, agus go bhfuil de ghnáth tábhachtach i ndáiríre,
is é sin Is uimhir seo Tá Super úsáideach a úsáid
mar gheall ag brath ar an gcineál meaisín a bhíonn tú ag rith,
d'fhéadfadh sé go mbeadh méideanna éagsúla de chuimhne go dtógann sé.
Mar sin, ba mhaith leat i gcónaí méid sin a úsáid go bhfuil tú meaisín ag brath,
ionas go mbeidh do chód a bheidh reáchtáil ar aon inneall.
>> Agus sin ach cuid na scríbhneoireachta cód maith.
Má oibríonn sé ar an meaisín amháin, ach ní aon cheann de na daoine eile,
cé chomh úsáideach a bhí do chlár?
Mar sin, ba mhaith leat i gcónaí chun a chinntiú agus a úsáid Is uimhir.
>> Mar sin, is é sin cosúil leis an: LUCHT ÉISTEACHTA méid de 10 orlach [inaudible]?
>> Cainteoir 1: Is é seo an méid de 10 ints.
yera yeah.
Mar sin, beidh méid na ints ar ais cé mhéad a dhéanann slánuimhir amháin a ghlacadh.
Nó méid Char, conas mhéad duine a ghlacadh Char.
Agus ansin cé mhéad bloic de go bhfuil tú ag iarraidh?
>> Mar sin, sa chás seo, ba mhaith linn rud éigin a gur féidir linn a stóráil 10 ints a.
Agus beidh sé ag obair beag beann ar meaisín, atá fionnuar.
Mar sin, cé mhéad bytes beidh a thabhairt duit i ndáiríre?
Quick math.
>> LUCHT ÉISTEACHTA: 40.
Cainteoir 1: 40.
Go díreach.
Mar sin, an rud eile mór.
Is féidir le pointeoir nó malloc ais null.
>> Mar sin arís, seiceáil i gcónaí le fheiceáil má d'fhill sé nialasach
roimh tú iarracht agus rud ar bith a dhéanamh leis.
Má tá tú iarracht a dhéanamh agus dí an pointeoir anois,
sé ag dul ach a segfault toisc go ndeachaigh tú, agus iarracht
chun teagmháil null nuair nach chóir go mbeadh ort.
Mar sin, seiceáil i gcónaí le haghaidh null.
Arís, is féidir le gach leat a dhéanamh.
>> D'fhéadfadh sé ar ais null.
Beidh sé ar ais null má tá tú ceachtar as spás, nó ar chúis ar bith
Rith sé isteach roinnt bug cuimhne.
Uaireanta tuairisceáin sé díreach null.
Mar sin, tá tú díreach a sheiceáil le haghaidh dó.
Sin é go léir sleamhnán seo ag rá.
Agus ansin cad atá againn anseo glao saor in aisce.
Mar sin, ar an mbealach céanna go má tá tú oscailt comhad, ní mór duit comhad a dhúnadh,
má tá tú cuimhne malloc, tú caithfidh tú saor in aisce go bhfuil cuimhne.
Agus beidh tú guys a fháil a dhéanamh stuif i ndáiríre cool.
>> Agus níl clár is féidir leat a reáchtáil chun fheiceáil má tá tú ag sceitheadh ​​riamh cuimhne.
Ach nach bhfuil tú ag iarraidh cuimhne a sceitheadh.
Tá sé i ndáiríre dona.
Praiseach suas rudaí Díreach.
>> Tá sé olc a dhéanamh díreach cosúil le cláir ciallmhar le haghaidh éifeachtacht a dhearadh.
Ach tá sé chomh maith ach de chineál de dona do do ríomhaire.
Rudaí Mar sin, ach saor in aisce nuair malloc tú iad.
>> Guys leat a fheiceáil ar na siméadrachtaí anseo.
Super simplí.
Díreach in aisce agus ansin is cuma cad do pointeoir,
is cuma cén t-ainm Is é do pointeoir, agus é a
Beidh cúram a ghlacadh de freeing sé duit.
Cool.
>> Ansin, ní mór dúinn an.
Mar sin, táimid ag dul díreach go dtí siúl tríd an gclár seo.
Agus ansin tú guys ag déanamh.
>> Mar sin, [inaudible] ach is mó.
Mar sin, ní mór dúinn roinnt slánuimhir * pointeoir.
Mar sin, ní mór dúinn a pointeoir go bhfuil dul chun ints shealbhú.
Agus cé mhéad ints tá sé ag dul a shealbhú?
Just a ceann.
Méid ar slánuimhir.
>> Táimid ag seiceáil a fheiceáil má Is pointeoir nialasach mar gheall ar é
is é, ba mhaith linn a rá nach bhfuil aon ní a dhéanamh.
Tá sé olc.
Mar sin, táimid taispeáin roinnt earráid as chuimhne, ar ais an chuid is mó minic a 1,
mar atá tú guys a úsáidtear chun.
>> Agus ansin ní mór dúinn anseo, ní mór dúinn P leis na roghanna ar ár pointeoir.
Mar sin, ciallaíonn sé go bhfuil muid ag dul a stóráil rud éigin ar an suíomh a tugadh dúinn.
O * pointeoir, nó malloc tuairisceáin, an seoladh ar an áit a leag sé leataobh seo
cuimhne ar do shon.
Mar sin, tá sé go bunúsach a thabhairt like-- tú má tá tú
machnamh a dhéanamh ar a bunch tithe i neighborhood
gur mian leat a chur do throscán i, malloc
Is cosúil OK, gheobhaidh tú chun dul go dtí teach trí.
Agus tugann sé leat an seoladh an teach trí.
>> Mar sin, an ceart seo anois, seo siopaí pointeoir seoladh,
Siopaí an seoladh ar do theach.
* Ciallaíonn CCO, OK, tá mé ag mo theach.
Cool.
Is gá dom a fháil ar roinnt slánuimhir.
>> Mar sin, tá tú ag iarraidh do dhuine a thabhairt duit troscán anois.
Mar sin, gheobhaidh tú roinnt slánuimhir.
Agus cuireann sé é i do pointeoir áit a bhfuil sé ag cur in iúl go.
>> Agus ansin priontaí sé ach amach, iontráil tú cibé áit.
Agus arís, an tagairt.
Mar sin, tá sé seo cosúil chuaigh tú go dtí seo aghaidh a thabhairt agus a chonaic tú an méid a bhí ann.
Cool?
>> Agus ansin ar ndóigh táimid saor ár n-pointeoir.
Ná déan dearmad go saor in aisce ar do pointeoir.
Ná déan dearmad a sheiceáil le haghaidh null.
Ná déan dearmad go saor in aisce ar do pointeoir.
Tá tú dhá rud cuimhin leat ó seo, nó gur chóir duit cuimhneamh orthu.
Is ea.
LUCHT ÉISTEACHTA: [inaudible] stuif mar sin, leis an Char * s.
Conas teacht againn riamh saor in aisce sin?
>> Cainteoir 1: Hm?
>> LUCHT ÉISTEACHTA: An bhfuil na cosúil le teaghráin?
Dúirt tú go bhfuil teaghráin díreach cosúil le ruabhric * s, ceart?
Mar sin, cén fáth nach bhfuil muid ag teaghráin saor in aisce?
>> Cainteoir 1: Tá tú ach amháin maidir le saor in aisce má tá tú ag mallocing.
LUCHT ÉISTEACHTA: Ó, má tá tú ag mallocing.
Cainteoir 1: Mar sin, malloc agus tá siad saor in aisce dhá rud
gur chóir duit a bheith le chéile i gcónaí.
f oscailte, gar f, dhá rud Ba chóir duit a bheith le chéile.
Sa dá chás sin, sheiceáil le haghaidh null.
Is ea.
>> LUCHT ÉISTEACHTA: Mar sin, saor in aisce ach ag ligean rud éigin eile
a stóráil ansin i ndiaidh Tá an clár seo a úsáidtear é?
>> Cainteoir 1: Tá sé ach ag rá, OK, tá mé ag déanamh leis sin.
Ní gá duit é a choinneáil thart.
Seachas sin beidh do ríomhaire ach is maith iarracht a dhéanamh agus é a choinneáil ann.
Agus ansin can't-- tú ritheann sé shaincheisteanna cuimhne níos déanaí.
Ba mhaith leat i gcónaí go saor in aisce é mar insíonn sé do ríomhaire, OK, tá mé
dhéanamh leis an láthair de chuimhne.
Is féidir leat a bheith ar ais dom a úsáid níos déanaí.
Cool?
Is ea.
>> LUCHT ÉISTEACHTA: Mar sin, a úsáid le linn an% d ach mar gheall ar dúbailte go bhfuil ag teacht ar ais,
nó cén fáth is-- [inaudible].
>> LUCHT ÉISTEACHTA: An féidir leat é a úsáid% i?
>> Cainteoir 1: Is féidir leat úsáid a bhaint% i.
Ceisteanna ar bith caite nóiméad?
Téigh amach romhainn.
LUCHT ÉISTEACHTA: Tá mé ach ceist tapaidh.
Mar sin, an athróg PTR, that's-- cosúil le, leis an slánuimhir * PTR = malloc,
go bhfuil ag rá ach go bhfuil sé ag cur in iúl go dtí áit i memory--
Cainteoir 1: Ar mhaith leat [inaudible]?
LUCHT ÉISTEACHTA: --that é an méid of-- ar bith, tá sé ceart go leor.
Ach tá sé ach ag cur in iúl go dtí áit i cuimhne go díreach cosúil le cheithre bytes.
Cainteoir 1: Ceart.
Mar sin, malloc an méid a deir o, OK, tá mé ag dul chun dul rith amach,
teacht ar cheithre bytes de chuimhne ar do shon.
Nuair a fhaigheann sé go bhfuil ceithre bearta de chuimhne, é
Tugann tú ar ais ar an seoladh de nuair a thosaíonn sé,
agus sin an méid a stóráil i pointeoir, nó CCO.
Dea.
Tá tú guys cuma níos lú mearbhall ná an chuid is mó daoine nuair a labhair mé faoi pointeoir,
mar sin tá mé ag mothú maith go leor ceart anois.
>> Gach ceart.
Mar is gnáth, ba chóir go mbeadh tú guys go léir gotten do Gráid pset2 ag anois.
Tá a fhios agam go raibh roinnt wonky rudaí nuair a deir sé, foirmle ní bailí
nó rud éigin.
Má tá tú ag fáil go, fad Tá do chuid Gráid bailí ar mo thaobh.
Mar sin, is féidir liom a sheolann tú screenshots de do grád.
Just a in iúl dom chomh maith má tá tú iarraidh ar aon grád nó rud éigin
ní cosúil ciall a dhéanamh.
Tar chugam.
>> Bainim Super bródúil as tú guys cheana, mar sin a choimeád ar bun.
Agus tá a chuid eile maith de do seachtaine.
Tá mé cinnte go mbainfidh mé a fheiceáil roinnt de tú ag uaireanta oifige.