1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> Давид Ј. Малан: Хајде да напишете програм који пита корисника за ниске и 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 А онда му доделите повратак вредност гет ниске. 14 00:00:34,670 --> 00:00:36,380 >> Хајде да урадимо нешто поред проверу грешке. 15 00:00:36,380 --> 00:00:42,920 Ако ова нулл, хајде да одмах врати тако да ми не случајно 16 00:00:42,920 --> 00:00:45,630 дереференце том нулл показивач. 17 00:00:45,630 --> 00:00:49,750 >> Даље, хајде да вршите итерацију над ликови у с на следећи начин. 18 00:00:49,750 --> 00:00:52,390 За инт, ја добија 0.. 19 00:00:52,390 --> 00:00:55,890 н једнака дужини строковое с. 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 Ја предлажем да одемо на адресу која је једнака збиру с плус ја. 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 >> Дакле, другим речима, С Плус и ефикасно представља адресу 33 00:01:33,870 --> 00:01:35,990 и-ти знак у с. 34 00:01:35,990 --> 00:01:40,830 Дакле, ако одемо на ту адресу путем * оператер, ми ћемо ићи на 35 00:01:40,830 --> 00:01:42,650 и-ти знак у стрингу. 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 Унесите. 43 00:01:59,600 --> 00:02:03,770 >> И заиста, ја видим Х-е-л-Л-О, са сваки знак у посебном реду. 44 00:02:03,770 --> 00:02:05,410