1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> Дејвид Џ 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 >> Ајде прво да го прогласи низа за она што навистина е, char *. 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 dereference дека NULL покажувач. 17 00:00:45,630 --> 00:00:49,750 >> Напред, ајде да iterate преку карактери во ОК како што следи. 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 Го направите тоа толку долго како што е помалку од n. 21 00:00:58,050 --> 00:01:00,690 И на секоја итерација, прираст i. 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 Предлагам да одиме на адресата дека е еднаква на збирот на коментарите плус јас. 27 00:01:16,850 --> 00:01:18,390 >> Сега, зошто тој израз? 28 00:01:18,390 --> 00:01:22,130 Добро, сети дека се чуваат во ОК е адреса на првиот карактер 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 >> Значи со други зборови, на плус i ефикасно претставува адреса на 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 проценти В 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-Е-Л-Л-О, со секој знак на сопствената линија. 44 00:02:03,770 --> 00:02:05,410