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 І на кожнай ітэрацыі, павялічваць 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 >> Такім чынам, іншымі словамі, з плюс я эфектыўна ўяўляе сабой адрас 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 Enter. 43 00:01:59,600 --> 00:02:03,770 >> І на самай справе, я бачу Н-Е-Л-Л-О, з кожны знак у асобнай радку. 44 00:02:03,770 --> 00:02:05,410