1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> DAVID J. MALAN: bir proqram yazmaq edək ki, bir string üçün istifadəçi ister 3 00:00:03,140 --> 00:00:07,210 sonra simli çap davam satıra xarakter bir xarakter. 4 00:00:07,210 --> 00:00:10,570 Keçmişdə İndi, biz belə edərdi yəqin ki, kvadrat mötərizə notation ilə, 5 00:00:10,570 --> 00:00:13,680 səmərəli bir simli müalicə simvol bir sıra edir. 6 00:00:13,680 --> 00:00:17,200 >> Amma bu dəfə yerinə müalicə edək bu, həqiqətən bir nə üçün string 7 00:00:17,200 --> 00:00:18,770 pointer və ya ünvanı. 8 00:00:18,770 --> 00:00:22,420 Xüsusilə, bir ünvanı xarakteri, həqiqətən ünvanı 9 00:00:22,420 --> 00:00:25,740 bir ardıcıllıqla ilk xarakteri, biz kollektiv bilirik ki, simvol 10 00:00:25,740 --> 00:00:26,860 bir string kimi. 11 00:00:26,860 --> 00:00:30,740 >> Ilk bir simli bəyan edək həqiqətən nə, char *. 12 00:00:30,740 --> 00:00:31,770 Və biz bu s zəng edəcəyik. 13 00:00:31,770 --> 00:00:34,670 Və sonra bu geri təyin get simli dəyəri. 14 00:00:34,670 --> 00:00:36,380 >> Növbəti bir səhv yoxlanılması edək. 15 00:00:36,380 --> 00:00:42,920 S null varsa, dərhal qayıtmaq bildirin biz təsadüfən nə qədər ki, 16 00:00:42,920 --> 00:00:45,630 ki null pointer dereference. 17 00:00:45,630 --> 00:00:49,750 >> Next, ən üzərində təkrarlamaq ili aşağıdakı kimi s simvol. 18 00:00:49,750 --> 00:00:52,390 Int, i 0 olur. 19 00:00:52,390 --> 00:00:55,890 n s simli uzunluğu bərabərdir. 20 00:00:55,890 --> 00:00:58,050 Belə uzun i n az kimi bu etməyin. 21 00:00:58,050 --> 00:01:00,690 Və hər iteration i arttırmayı. 22 00:01:00,690 --> 00:01:02,710 >> Və biz istəyirəm hər iteration nə? 23 00:01:02,710 --> 00:01:06,180 Indi hər iteration çap edək bir xarakter 24 00:01:06,180 --> 00:01:07,910 yeni bir xətt izlədi. 25 00:01:07,910 --> 00:01:10,010 Yaxşı, nə xarakteri biz çap istəyirsiniz? 26 00:01:10,010 --> 00:01:16,850 Biz ünvanına getmək təklif ki, s cəmi bərabərdir plus i. 27 00:01:16,850 --> 00:01:18,390 >> İndi niyə ifadə? 28 00:01:18,390 --> 00:01:22,130 Yaxşı, s saxlanılır ki, xatırlayıram ilk xarakterli ünvanı 29 00:01:22,130 --> 00:01:23,490 simli, s. 30 00:01:23,490 --> 00:01:27,470 Eyni zamanda, i on artırılacağını olunur hər iteration o 0 başlayır ki, 31 00:01:27,470 --> 00:01:29,590 sonra 1 gedir, sonra 2 gedir. 32 00:01:29,590 --> 00:01:33,870 >> Belə ki, başqa sözlə, s plus i səmərəli ünvanını təmsil 33 00:01:33,870 --> 00:01:35,990 s i-ci xarakter. 34 00:01:35,990 --> 00:01:40,830 Beləliklə, biz yol ki ünvanına getmək əgər Bu * operator, biz gedən olacaq 35 00:01:40,830 --> 00:01:42,650 simli i-ci xarakter. 36 00:01:42,650 --> 00:01:45,700 Və olacaq ki, dəyəri Bizim tutucu əvəz, 37 00:01:45,700 --> 00:01:46,840 faiz C. 38 00:01:46,840 --> 00:01:47,840 >> Kimi çox təsdiq edək. 39 00:01:47,840 --> 00:01:51,720 Nin xilas edək tərtib və Bu proqram run. 40 00:01:51,720 --> 00:01:55,990 Göstəricilərinə, dot çizgi göstəricilərinə olun. 41 00:01:55,990 --> 00:01:58,780 İndi mən bir verəcəyik string salam kimi. 42 00:01:58,780 --> 00:01:59,600 Daxil edin. 43 00:01:59,600 --> 00:02:03,770 >> Və həqiqətən, Mən, H-E-L-L-O bax öz xətti ilə hər char. 44 00:02:03,770 --> 00:02:05,410