ZVUČNIK 1: U redu. Taj posljednji program je bio malo dosadan. Idemo naprijed i personalizirati ovo malo. Umjesto pozdraviti svijet, zašto ne idemo naprijed i reći 'bok' David? Pa, kako bi to učinili, ja bi mogao pristupiti to na nekoliko načina. Mogao bih, naravno, samo teško code David, ali to nije sve što je bitno različita od posljednje verzije. Pa neka je korak naprijed, da poništi promijeniti, i umjesto toga ubaciti novi linija koda gdje linija pet nekad bio. Naime, ono što ću učiniti ovdje se dodati u ime niza, čime progla varijablu. Uočite da je u C, ne samo da imate dati varijabla ime, koje u ovaj slučaj je ime, i vi imate odrediti koji tip je to. Vidjet ćemo i druge vrste ne zadugo, među ih cijeli brojevi i pomičnim zarezom vrijednosti i više, ali za sada, string je samo riječ ili izraz, više formalno, slijed nule ili više znakova. Dakle, u ovom trenutku, ova linija pet je izreka, daj mi varijablu name čiji su podaci tip je niz. Sada, želim pohraniti vrijednost tamo, i to učiniti u C, koristimo jednaka potpisati, inače poznat kao Dodjela operatera. Tako ću postupiti na sljedeći način. Jednako citat, završiti citat, D--V-I-D, zatvoreni citat, zarez. Neto učinak u skladu pet sada je proglasiti niz, D-A-V-I-D, skladištenje je s desne strane to izraz u varijablu na lijevoj strani ovog izraza. Tako da na kraju ove linije, imamo D-A-V-I-D pohranjene unutar varijable nadjene ime. Sada ćemo koristiti ovu varijablu. Na liniji šest, idem zamijeniti Svijet sa rezervirano mjesto. % S određuje se prema Dokumentacija za printf kao rezervirano mjesto za niz. Drugim riječima, to je način informiranja printf da ću staviti neka druga vrijednost ovdje, ali dopustite mi da vam reći u samo nekoliko trenutaka ono to će biti. Sada, kako ću nastaviti govoriti printf što je to vrijednost će biti? Pa, moram dati printf s Drugi argument, a da bi to, sam morate staviti zarez nakon prva takva argument, koji je to izjavio string, a onda moram navesti što Vrijednost Želim da se spojite na koji Prvi argument je rezervirano. Dakle, ime mog varijable, od Naravno, ime i prezime, pa dovoljno je upisati "Ime" kao drugi Argument da printf. Sada ne zavede. Iako postoji zarez unutar citirao niz, koji je doista unutar niza tako da ne odvojite jedan argument od druge. Samo ovaj zarez koji je izvan njih citirani string zapravo razdvaja printf prvi argument iz njegov drugi argument. Idemo sada sastaviti ovaj program. Napravite bok jedan. Ajme meni, pet pogreški, i moj program je samo sedam linija duga. Pa, kao i uvijek, ne gledati na zadnji od pogreške na zaslonu. Pogledajte prvi, jer možda tu je kaskadni učinak pri čemu Samo jedna pogreška pri vrhu stvorio Pojava više pogrešaka nego što ima zapravo jesu. Zato mi dopustite da pomicanje gore, a prvi takav boldfaced pogreška ovdje je uporaba neprijavljeni identifikator niz. Jeste li mislili standarda u? Pa ne, nisam. Ja sam znači niz, ali ispada ja zaboravila je da niz ne postoji kao Podaci upisati tehnički u C. konceptualno ona postoji, ali riječ "String" postoji samo zato CS50 Osoblje ga je proglasio, da se tako izrazim, u datotekama koje smo sami napisali. U stvari, baš kao što je netko davno proglasio funkciju printf u datoteku Standardnu ​​IO.H, tako da smo učinili Osoblje proglasiti niz kao vrstu podataka u datoteka koja, ne čudi, naziva CS50.H. Dakle, vratimo se na vrhu moje program i obavijestiti prevodilac da Ne samo da ne želim koristiti simbol string, također želim educirati prevodilac o tome što se taj simbol znači. I to učiniti vrlo jednostavno, ja mogu ići natrag gore da se postroje jedan, umetnite novu liniju ovdje, i dodati ", uključuju CS50.H" i između ukošene tipkovnici. Ova instrukcija, baš kao da je sada na drugoj liniji, koja će obavijestiti prevodilac koji bi trebao uključivati Sadržaj CS50.H gdje god se nalazili u mom hard disk unutar mog programa, čime edukaciji prevodilac da što se podrazumijeva pod niza. Idemo kompilirati moj program nakon spremanja promjena. Napravite bok jedan. Upišite. Mnogo bolje. Sada imam treptanje redak u kojem sam možete upisati ". / Hello jednu," i voila. Pozdrav David.