Ræðumaður 1: Svo mér finnst eins og ég tilhneigingu til að skrifa printf Halló heimur eða printf halló prósent er alveg oft í samhengi þar sem ég vil að prenta út band, stundum spyrja notandi hluta strengsins. Jæja, myndi það ekki vera gott ef við bjuggum fall af okkar eigin heitir, segja, nafn prenta, en tilgangur í lífinu er einfaldlega að prenta halló kommu svo-og-svo með því að samþykkja svo-og-svo sem rök að virka? Við getum lýst fall af okkar eigin alveg eins og við getum í grunni sem hér segir. Með öðrum orðum, gera ráð fyrir ég vil printf nafn þitt og þá spyrja notandann um nafn hans eða hennar með streng s jafngildir GetString. Og þá vil ég að hringja í aðgerð er print nafn brottför S sem inntak þess. Nú Því miður, það er engin aðgerð nefndi prenta í C eða í á cs50 bókasafn. En það er sama, vegna þess að við getur gert það sjálf. Að lýsa yfir fall af okkar eigin og þá framkvæma það, getum við einfaldlega að gera nokkurt svigrúm í þessari skrá og lýsa þessi aðgerð sem hér segir, ógilt - merkja að fallið er ekki reyndar að fara að fara aftur eitthvað, jafnvel þó það muni hafa aukaverkun - prenta nafn, og þá skulum tilgreina í sviga að nafn prenta ætlast til að rök af taginu String. Og almennt, munum við hugsa af því sem nafn. Og við skulum opna Brace okkar og loka Brace okkar. Og þá printf inni halló kommu Hlutfall s nýr lína kommu nafn. Með öðrum orðum, jafnvel þótt það virka er aðeins ein lína af kóða, það er nú hafa sumir meiri stigi tilgangi að prenta nafn einhver við kveðju. Nú innan helstu, eftir því að ég er kalla nafnið prenta með því að láta s. Og svo ég virðist nú hafa heill program. Eini munurinn er frá öðrum við höfum skrifað er sú að ekki aðeins er Þetta forrit hefur helstu, hefur það einnig Skilgreiningu og framkvæmd Nafn prenta, fall af mína eigin. Skulum nú saman program minn með að gera virka núll, og keyra það með punkti rista aðgerð núll. Þegar beðið er um nafn mitt Ég tegund í Davíð. Og ég reyndar er heilsaði með "Hello, David." Nú snýr það út ég mjög vísvitandi Tilgreint nafn prenta ofan aðal, þannig að segja C fyrirfram að það til er fall sem kallast Prenta nafn svo að ég gæti notað það síðar í helstu. Nú hafði ég setti í staðinn nafn prenta á The botn af minn skrá, eins vildi ég sennilega ætti að gera þannig að helstu leifar það fyrsta sem ég eða annar notandi sér í númerið mitt, það kemur í ljós að númerið mitt er ekki að fara að safna saman. Sérstaklega, ef ég fer heim til mín endastöðvar og hlaupa gera virka núll nú, eftir að ég er öskraði á. Ef ég skruna upp í flugstöðinni gluggann minn, Ég sé þessa fyrstu villu í rauðu, óbeina yfirlýsingu um virka prenta nafn. Nú, hvað þýðir það? Vel, jafnvel þó að ég hef innleitt prenta nafn í þessari skrá, ég hef ekki innleitt hann áður en ég hef notað það í haf. Nú gætum við farið aftur til gamla útgáfa og setja prenta nafn er framkvæmd upp efst. En ég get í staðinn bara að gefa C A vísbending að það er aðgerð til að koma. Sérstaklega, umfram helstu Ég get lýst því yfir prenta nafn eins og ég gerði áðan, en enda línuna með semíkommu, þannig vænleg til að hrinda í framkvæmd en ekki enn raun útfæra aðgerðina nefndi prenta. I geta þá hafa helstu efst á mín skrá eins og ég vonaði, og ég get í raun innleiða nafn prenta neðst. Ef ég skila nú til stöðvarinnar gluggann minn og laun virka núll með að gera, í þetta sinn það safnar. Og ef ég keyra það með punktur slash virkni núll veita nafnið mitt, ég er heilsaði sem "Halló, David."