1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> ZVUČNIK 1: U redu. 3 00:00:00,860 --> 00:00:03,260 Taj posljednji program je bio malo dosadan. 4 00:00:03,260 --> 00:00:05,510 Idemo naprijed i personalizirati ovo malo. 5 00:00:05,510 --> 00:00:07,710 Umjesto pozdraviti svijet, zašto ne idemo naprijed 6 00:00:07,710 --> 00:00:09,680 i reći 'bok' David? 7 00:00:09,680 --> 00:00:12,500 Pa, kako bi to učinili, ja bi mogao pristupiti to na nekoliko načina. 8 00:00:12,500 --> 00:00:15,760 Mogao bih, naravno, samo teško code David, ali to nije sve što je 9 00:00:15,760 --> 00:00:17,650 bitno različita od posljednje verzije. 10 00:00:17,650 --> 00:00:21,430 Pa neka je korak naprijed, da poništi promijeniti, i umjesto toga ubaciti novi 11 00:00:21,430 --> 00:00:23,980 linija koda gdje linija pet nekad bio. 12 00:00:23,980 --> 00:00:28,970 >> Naime, ono što ću učiniti ovdje se dodati u ime niza, čime 13 00:00:28,970 --> 00:00:30,920 progla varijablu. 14 00:00:30,920 --> 00:00:34,240 Uočite da je u C, ne samo da imate dati varijabla ime, koje u 15 00:00:34,240 --> 00:00:38,110 ovaj slučaj je ime, i vi imate odrediti koji tip je to. 16 00:00:38,110 --> 00:00:41,970 Vidjet ćemo i druge vrste ne zadugo, među ih cijeli brojevi i pomičnim zarezom 17 00:00:41,970 --> 00:00:46,480 vrijednosti i više, ali za sada, string je samo riječ ili izraz, više 18 00:00:46,480 --> 00:00:49,340 formalno, slijed nule ili više znakova. 19 00:00:49,340 --> 00:00:53,760 Dakle, u ovom trenutku, ova linija pet je izreka, daj mi varijablu name 20 00:00:53,760 --> 00:00:56,560 čiji su podaci tip je niz. 21 00:00:56,560 --> 00:01:00,460 >> Sada, želim pohraniti vrijednost tamo, i to učiniti u C, koristimo jednaka 22 00:01:00,460 --> 00:01:03,030 potpisati, inače poznat kao Dodjela operatera. 23 00:01:03,030 --> 00:01:04,860 Tako ću postupiti na sljedeći način. 24 00:01:04,860 --> 00:01:10,220 Jednako citat, završiti citat, D--V-I-D, zatvoreni citat, zarez. 25 00:01:10,220 --> 00:01:15,595 Neto učinak u skladu pet sada je proglasiti niz, D-A-V-I-D, skladištenje 26 00:01:15,595 --> 00:01:19,480 je s desne strane to izraz u varijablu na 27 00:01:19,480 --> 00:01:21,480 lijevoj strani ovog izraza. 28 00:01:21,480 --> 00:01:25,970 Tako da na kraju ove linije, imamo D-A-V-I-D pohranjene unutar varijable 29 00:01:25,970 --> 00:01:27,450 nadjene ime. 30 00:01:27,450 --> 00:01:28,910 >> Sada ćemo koristiti ovu varijablu. 31 00:01:28,910 --> 00:01:35,010 Na liniji šest, idem zamijeniti Svijet sa rezervirano mjesto. 32 00:01:35,010 --> 00:01:39,960 % S određuje se prema Dokumentacija za printf kao 33 00:01:39,960 --> 00:01:41,690 rezervirano mjesto za niz. 34 00:01:41,690 --> 00:01:44,620 Drugim riječima, to je način informiranja printf da ću staviti 35 00:01:44,620 --> 00:01:47,930 neka druga vrijednost ovdje, ali dopustite mi da vam reći u samo nekoliko trenutaka ono 36 00:01:47,930 --> 00:01:49,180 to će biti. 37 00:01:49,180 --> 00:01:52,800 Sada, kako ću nastaviti govoriti printf što je to vrijednost će biti? 38 00:01:52,800 --> 00:01:56,850 >> Pa, moram dati printf s Drugi argument, a da bi to, sam 39 00:01:56,850 --> 00:02:00,460 morate staviti zarez nakon prva takva argument, koji je to izjavio 40 00:02:00,460 --> 00:02:04,990 string, a onda moram navesti što Vrijednost Želim da se spojite na koji 41 00:02:04,990 --> 00:02:07,010 Prvi argument je rezervirano. 42 00:02:07,010 --> 00:02:10,880 Dakle, ime mog varijable, od Naravno, ime i prezime, pa dovoljno je upisati 43 00:02:10,880 --> 00:02:14,000 "Ime" kao drugi Argument da printf. 44 00:02:14,000 --> 00:02:15,070 Sada ne zavede. 45 00:02:15,070 --> 00:02:20,440 Iako postoji zarez unutar citirao niz, koji je doista 46 00:02:20,440 --> 00:02:24,370 unutar niza tako da ne odvojite jedan argument od druge. 47 00:02:24,370 --> 00:02:28,740 Samo ovaj zarez koji je izvan njih citirani string zapravo razdvaja 48 00:02:28,740 --> 00:02:31,700 printf prvi argument iz njegov drugi argument. 49 00:02:31,700 --> 00:02:34,270 >> Idemo sada sastaviti ovaj program. 50 00:02:34,270 --> 00:02:36,500 Napravite bok jedan. 51 00:02:36,500 --> 00:02:39,570 Ajme meni, pet pogreški, i moj program je 52 00:02:39,570 --> 00:02:41,100 samo sedam linija duga. 53 00:02:41,100 --> 00:02:44,720 Pa, kao i uvijek, ne gledati na zadnji od pogreške na zaslonu. 54 00:02:44,720 --> 00:02:47,960 Pogledajte prvi, jer možda tu je kaskadni učinak pri čemu 55 00:02:47,960 --> 00:02:51,600 Samo jedna pogreška pri vrhu stvorio Pojava više pogrešaka nego što ima 56 00:02:51,600 --> 00:02:52,570 zapravo jesu. 57 00:02:52,570 --> 00:02:56,620 >> Zato mi dopustite da pomicanje gore, a prvi takav boldfaced pogreška ovdje je uporaba 58 00:02:56,620 --> 00:02:59,140 neprijavljeni identifikator niz. 59 00:02:59,140 --> 00:03:00,630 Jeste li mislili standarda u? 60 00:03:00,630 --> 00:03:01,990 Pa ne, nisam. 61 00:03:01,990 --> 00:03:06,700 Ja sam znači niz, ali ispada ja zaboravila je da niz ne postoji kao 62 00:03:06,700 --> 00:03:10,830 Podaci upisati tehnički u C. konceptualno ona postoji, ali riječ 63 00:03:10,830 --> 00:03:16,210 "String" postoji samo zato CS50 Osoblje ga je proglasio, da se tako izrazim, 64 00:03:16,210 --> 00:03:18,160 u datotekama koje smo sami napisali. 65 00:03:18,160 --> 00:03:22,540 U stvari, baš kao što je netko davno proglasio funkciju printf u datoteku 66 00:03:22,540 --> 00:03:28,310 Standardnu ​​IO.H, tako da smo učinili Osoblje proglasiti niz kao vrstu podataka u 67 00:03:28,310 --> 00:03:32,470 datoteka koja, ne čudi, naziva CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Dakle, vratimo se na vrhu moje program i obavijestiti prevodilac da 69 00:03:36,340 --> 00:03:40,130 Ne samo da ne želim koristiti simbol string, također želim educirati 70 00:03:40,130 --> 00:03:42,160 prevodilac o tome što se taj simbol znači. 71 00:03:42,160 --> 00:03:47,010 I to učiniti vrlo jednostavno, ja mogu ići natrag gore da se postroje jedan, umetnite novu liniju 72 00:03:47,010 --> 00:03:54,070 ovdje, i dodati ", uključuju CS50.H" i između ukošene tipkovnici. 73 00:03:54,070 --> 00:03:58,170 Ova instrukcija, baš kao da je sada na drugoj liniji, koja će obavijestiti 74 00:03:58,170 --> 00:04:02,460 prevodilac koji bi trebao uključivati Sadržaj CS50.H gdje god se nalazili 75 00:04:02,460 --> 00:04:06,620 u mom hard disk unutar mog programa, čime edukaciji prevodilac da 76 00:04:06,620 --> 00:04:09,050 što se podrazumijeva pod niza. 77 00:04:09,050 --> 00:04:13,420 >> Idemo kompilirati moj program nakon spremanja promjena. 78 00:04:13,420 --> 00:04:15,500 Napravite bok jedan. 79 00:04:15,500 --> 00:04:16,440 Upišite. 80 00:04:16,440 --> 00:04:17,730 Mnogo bolje. 81 00:04:17,730 --> 00:04:23,760 Sada imam treptanje redak u kojem sam možete upisati ". / Hello jednu," i voila. 82 00:04:23,760 --> 00:04:25,010 Pozdrav David. 83 00:04:25,010 --> 00:04:26,402