1 00:00:06,972 --> 00:00:08,870 [Powered by Google Translate] CHRISTOPHER Bartholomew: Vitajte späť. 2 00:00:08,870 --> 00:00:12,730 V inom videu, sme diskutovali char dátový typ C, ktorý 3 00:00:12,730 --> 00:00:16,570 môžu byť použité na držanie písmená, číslice a špeciálne znaky 4 00:00:16,570 --> 00:00:19,420 ako je otázka alebo výkričníka. 5 00:00:19,420 --> 00:00:22,660 Vieme, že jedinec char má ASCII hodnotu, ktorá 6 00:00:22,660 --> 00:00:25,280 je celé číslo reprezentácie znaku. 7 00:00:25,280 --> 00:00:29,690 Napríklad, veľké písmeno je ASCII hodnota je 65. 8 00:00:29,690 --> 00:00:34,570 Ale v C, čo budeme používať pre skutočné slov alebo viet týchto 9 00:00:34,570 --> 00:00:37,940 ako programovanie, alebo "C je krásna?" 10 00:00:37,940 --> 00:00:39,550 Odpoveď je reťazec - 11 00:00:39,550 --> 00:00:42,340 ale byť konkrétnejší, je to reťazec znakov. 12 00:00:44,850 --> 00:00:48,250 Reťazec znakov, alebo reťazec, je sekvencia jedného 13 00:00:48,250 --> 00:00:50,210 byte znaky, ktoré sú uložené vedľa 14 00:00:50,210 --> 00:00:52,000 navzájom v pamäti. 15 00:00:52,000 --> 00:00:55,000 A na konci každého reťazca znakov v C 16 00:00:55,000 --> 00:00:57,190 jazyka, je tu ešte jedna ďalšia byte, ktorý je 17 00:00:57,190 --> 00:00:59,410 pridelené na osobitnej povahy - 18 00:00:59,410 --> 00:01:03,565 lomítko 0, ktorý je nulový ukončovací znak. 19 00:01:03,565 --> 00:01:07,290 Null ukončovacie znak je 1 byte char, ktorého bity 20 00:01:07,290 --> 00:01:10,900 sú všetky 0 a používa sa na signalizáciu koniec 21 00:01:10,900 --> 00:01:12,860 z reťazca v pamäti. 22 00:01:12,860 --> 00:01:16,370 To znamená, že nech už máte v úmysle inicializácii reťazec ako 23 00:01:16,370 --> 00:01:22,610 veta "C je sranda," alebo len slovo "zábava", na 24 00:01:22,610 --> 00:01:26,100 Koniec bude vždy existovať null ukončovacie znak 25 00:01:26,100 --> 00:01:29,420 čo znamená, že reťazec už skončila. 26 00:01:29,420 --> 00:01:32,200 Ak chcete použiť reťazec v programe, je doporučené 27 00:01:32,200 --> 00:01:34,440 že ste inicializácii premenné ako toto - 28 00:01:38,050 --> 00:01:46,720 Graf star S sa rovná otvorené citovať, váš reťazec, zavrieť 29 00:01:46,720 --> 00:01:50,220 quote, bodkočiarka. 30 00:01:50,220 --> 00:01:54,880 V tejto premennej definície, variabilný S poukazuje na prvý 31 00:01:54,880 --> 00:02:01,040 znak v našom reťazci, čo je C. Viete, pretože teraz 32 00:02:01,040 --> 00:02:04,500 viem, celý reťazec je uložený v pamäti postupne, 33 00:02:04,500 --> 00:02:08,009 môžeme získať reťazec bez problémov ako aj my 34 00:02:08,009 --> 00:02:09,919 vedieť, kde končí, príliš - 35 00:02:09,919 --> 00:02:12,060 null ukončovacie znak. 36 00:02:12,060 --> 00:02:13,350 Takže bavte sa. 37 00:02:13,350 --> 00:02:16,750 Som Christopher Bartholomew, je to cs50.