1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> DAVID J. Malan: Да се ​​напише програма който подсказва на потребителя за низ и 3 00:00:03,140 --> 00:00:07,210 след това продължете да печатате, че низ характер за характера една на ред. 4 00:00:07,210 --> 00:00:10,570 Сега в миналото, ние бихме го направили вероятно с квадратна скоба нотация, 5 00:00:10,570 --> 00:00:13,680 ефективно лечение на низ е набор от символи. 6 00:00:13,680 --> 00:00:17,200 >> Но този път, нека вместо лечение низ за това, което наистина е, а 7 00:00:17,200 --> 00:00:18,770 показалка или адрес. 8 00:00:18,770 --> 00:00:22,420 По-специално, на адреса на характер, наистина адреса на 9 00:00:22,420 --> 00:00:25,740 първа характер, в последователност на символи, които ние колективно знаят 10 00:00:25,740 --> 00:00:26,860 като низ. 11 00:00:26,860 --> 00:00:30,740 >> Нека първо да декларира низ за какво всъщност е, Чар *. 12 00:00:30,740 --> 00:00:31,770 И ние ще се обадя това е. 13 00:00:31,770 --> 00:00:34,670 И след това да я възложи на връщането стойност на GET низ. 14 00:00:34,670 --> 00:00:36,380 >> Нека следващия направят някои проверка за грешки. 15 00:00:36,380 --> 00:00:42,920 Ако S е нищожна, нека веднага се върнете така че ние не случайно 16 00:00:42,920 --> 00:00:45,630 сочен, че нулев указател. 17 00:00:45,630 --> 00:00:49,750 >> На следващо място, нека да обхождане на герои в S, както следва. 18 00:00:49,750 --> 00:00:52,390 За Int, аз получава 0. 19 00:00:52,390 --> 00:00:55,890 N е равно на дължината на низ ите. 20 00:00:55,890 --> 00:00:58,050 Направете това толкова дълго, колкото мога по-малко от п. 21 00:00:58,050 --> 00:01:00,690 И на всяка итерация, СТЪПКА аз. 22 00:01:00,690 --> 00:01:02,710 >> И това, което искаме да правя на всяка итерация? 23 00:01:02,710 --> 00:01:06,180 Нека сега да разпечатате на всяка итерация един символ 24 00:01:06,180 --> 00:01:07,910 последван от нов ред. 25 00:01:07,910 --> 00:01:10,010 Е, какво правим характер ние искаме да отпечатате? 26 00:01:10,010 --> 00:01:16,850 Аз предлагам да отидете на адрес който е равен на сбора на S плюс аз. 27 00:01:16,850 --> 00:01:18,390 >> Сега, защо този израз? 28 00:01:18,390 --> 00:01:22,130 Е, припомни, че се съхранява в S е адрес на първия знак 29 00:01:22,130 --> 00:01:23,490 в нашата поредица, е. 30 00:01:23,490 --> 00:01:27,470 Междувременно, аз се увеличава на всяка итерация, така че да започва от 0, 31 00:01:27,470 --> 00:01:29,590 след това отива 1, след това отива до 2. 32 00:01:29,590 --> 00:01:33,870 >> Така че с други думи, и аз плюс ефективно представлява адреса на 33 00:01:33,870 --> 00:01:35,990 на I-ия знак в с.. 34 00:01:35,990 --> 00:01:40,830 Така че, ако се върнем към този адрес по начин на оператора на *, ще се ходи на 35 00:01:40,830 --> 00:01:42,650 I-ия знак в низа. 36 00:01:42,650 --> 00:01:45,700 И това е стойността, която ще бъде заместен за нашия контейнер, 37 00:01:45,700 --> 00:01:46,840 процента C. 38 00:01:46,840 --> 00:01:47,840 >> Нека да потвърдят това. 39 00:01:47,840 --> 00:01:51,720 Да спасим, съставяне и стартирате тази програма. 40 00:01:51,720 --> 00:01:55,990 Направете указатели, точкова черта указатели. 41 00:01:55,990 --> 00:01:58,780 И сега аз ще го дам низ като здрасти. 42 00:01:58,780 --> 00:01:59,600 Enter. 43 00:01:59,600 --> 00:02:03,770 >> И наистина, виждам H-E-L-L-O, с Чар всеки по своя собствена линия. 44 00:02:03,770 --> 00:02:05,410