Дэвід Дж. Малан: Давайце напішам праграму што запытвае ў карыстальніка радок і затым прыступіць да друку гэты радок характар ​​для знакаў па адным на радок. Зараз і ў мінулым, мы зрабілі б так верагодна, з квадратным натацыі кранштэйна, эфектыўнага лячэння радок ўяўляе сабой масіў знакаў. Але на гэты раз, давайце замест лячэння радок за тое, што ён сапраўды ёсць, паказальнік альбо адрас. У прыватнасці, адрас характар, на самай справе таксама адрас Першы знак, у паслядоўнасці сімвалы, якія мы ўсе разам ведаюць ў выглядзе радка. Давайце спачатку аб'явіць радок для што гэта такое, сімвал *. І мы будзем называць гэта з. А затым прызначыць яго вяртанне кошт кароткатэрміновага радка. Давайце наступны зрабіць апрацоўку памылак. Калі з нулявы, давайце неадкладна вярнуцца так, што мы не выпадкова разыменовать гэтага нулявога паказальніка. Далей, давайце перабору знакаў у сек наступным чынам. Для унутр, я атрымлівае 0. н роўная даўжыню радка с. Зрабіце гэта, пакуль я менш п. І на кожнай ітэрацыі, павялічваць I. І тое, што мы хочам рабіць на кожнай ітэрацыі? Давайце зараз раздрукаваць на кожнай ітэрацыі адзін знак затым з новага радка. Ну, які характар ​​рабіць мы хочам надрукаваць? Я прапаную, каб мы ідзем па адрасе што складае суме з плюс я. Цяпер, чаму гэта выраз? Ну, успомніце, што захоўваецца ў з з'яўляецца адрас першага знака ў нашай радкі, с. Між тым, я ў цяперашні час павялічваецца на кожная ітэрацыя так, што ён пачынаецца з 0, затым ідзе ў 1, затым ідзе ў 2. Такім чынам, іншымі словамі, з плюс я эфектыўна ўяўляе сабой адрас я-й знак у с. Так што калі мы ідзем па гэтым адрасе шляхам * Аператар, мы будзем ісці да я-й знак у радку. І гэта значэнне, якое будзе замяніць нашага запаўняльніка, адсоткаў С. Давайце пацвердзіць, як шмат. Выратуем, кампіляцыі і запусціць гэтую праграму. Зрабіць паказальнікі, кропкавыя паказальнікі касой. А цяпер я дам яму радок, як прывітанне. Enter. І на самай справе, я бачу Н-Е-Л-Л-О, з кожны знак у асобнай радку.