DAVID J. MALAN: bir proqram yazmaq edək ki, bir string üçün istifadəçi ister sonra simli çap davam satıra xarakter bir xarakter. Keçmişdə İndi, biz belə edərdi yəqin ki, kvadrat mötərizə notation ilə, səmərəli bir simli müalicə simvol bir sıra edir. Amma bu dəfə yerinə müalicə edək bu, həqiqətən bir nə üçün string pointer və ya ünvanı. Xüsusilə, bir ünvanı xarakteri, həqiqətən ünvanı bir ardıcıllıqla ilk xarakteri, biz kollektiv bilirik ki, simvol bir string kimi. Ilk bir simli bəyan edək həqiqətən nə, char *. Və biz bu s zəng edəcəyik. Və sonra bu geri təyin get simli dəyəri. Növbəti bir səhv yoxlanılması edək. S null varsa, dərhal qayıtmaq bildirin biz təsadüfən nə qədər ki, ki null pointer dereference. Next, ən üzərində təkrarlamaq ili aşağıdakı kimi s simvol. Int, i 0 olur. n s simli uzunluğu bərabərdir. Belə uzun i n az kimi bu etməyin. Və hər iteration i arttırmayı. Və biz istəyirəm hər iteration nə? Indi hər iteration çap edək bir xarakter yeni bir xətt izlədi. Yaxşı, nə xarakteri biz çap istəyirsiniz? Biz ünvanına getmək təklif ki, s cəmi bərabərdir plus i. İndi niyə ifadə? Yaxşı, s saxlanılır ki, xatırlayıram ilk xarakterli ünvanı simli, s. Eyni zamanda, i on artırılacağını olunur hər iteration o 0 başlayır ki, sonra 1 gedir, sonra 2 gedir. Belə ki, başqa sözlə, s plus i səmərəli ünvanını təmsil s i-ci xarakter. Beləliklə, biz yol ki ünvanına getmək əgər Bu * operator, biz gedən olacaq simli i-ci xarakter. Və olacaq ki, dəyəri Bizim tutucu əvəz, faiz C. Kimi çox təsdiq edək. Nin xilas edək tərtib və Bu proqram run. Göstəricilərinə, dot çizgi göstəricilərinə olun. İndi mən bir verəcəyik string salam kimi. Daxil edin. Və həqiqətən, Mən, H-E-L-L-O bax öz xətti ilə hər char.