1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> DAVID J. Malan: Pieņemsim uzrakstīt programmu , kas liek lietotājam pēc virknes un 3 00:00:03,140 --> 00:00:07,210 pēc tam turpināt drukāt, ka virkne rakstzīme rakstzīmju katru savā rindiņā. 4 00:00:07,210 --> 00:00:10,570 Tagad pagātnē, mēs esam izdarījuši iespējams, ar kvadrātiekavas apzīmējums, 5 00:00:10,570 --> 00:00:13,680 efektīvi ārstē virkni ir masīvs rakstzīmes. 6 00:00:13,680 --> 00:00:17,200 >> Bet šoreiz, pieņemsim nevis ārstēt string, kas tas īsti ir, 7 00:00:17,200 --> 00:00:18,770 rādītāju vai adresi. 8 00:00:18,770 --> 00:00:22,420 Konkrētāk, adrese raksturu, tiešām adresi 9 00:00:22,420 --> 00:00:25,740 Pirmais raksturs, tādā secībā rakstzīmes, ka mēs kopīgi zinām 10 00:00:25,740 --> 00:00:26,860 kā virkni. 11 00:00:26,860 --> 00:00:30,740 >> Pieņemsim vispirms deklarēt virkni par kas tas īsti ir, char *. 12 00:00:30,740 --> 00:00:31,770 Un mēs to saucam s. 13 00:00:31,770 --> 00:00:34,670 Un tad uzdot to atgriešanos vērtība get virknes. 14 00:00:34,670 --> 00:00:36,380 >> Pieņemsim nākamais darīt kādu kļūdu pārbaudi. 15 00:00:36,380 --> 00:00:42,920 Ja s ir nulle, pieņemsim nekavējoties atdod tāpēc, ka mums nav nejauši 16 00:00:42,920 --> 00:00:45,630 dereference šo null rādītājs. 17 00:00:45,630 --> 00:00:49,750 >> Tālāk, pieņemsim atkārtot vairāk rakstzīmes s šādi. 18 00:00:49,750 --> 00:00:52,390 Int, i izpaužas 0. 19 00:00:52,390 --> 00:00:55,890 n ir vienāds ar virknes garumu s. 20 00:00:55,890 --> 00:00:58,050 To izdarītu, tik ilgi, kamēr i ir mazāks par n. 21 00:00:58,050 --> 00:01:00,690 Un katrā atkārtojumā, pieauguma i. 22 00:01:00,690 --> 00:01:02,710 >> Un tas, ko mēs vēlamies, lai darīt pēc katra atkārtojuma? 23 00:01:02,710 --> 00:01:06,180 Pieņemsim tagad izdrukāt katrā atkārtojumā vienu rakstzīmi 24 00:01:06,180 --> 00:01:07,910 kam seko jaunas līnijas. 25 00:01:07,910 --> 00:01:10,010 Nu, kāda rakstura darīt mēs gribam drukāt? 26 00:01:10,010 --> 00:01:16,850 Es ierosinu, ka mēs ejam uz adresi kas vienāds ar s summu plus i. 27 00:01:16,850 --> 00:01:18,390 >> Tagad, kāpēc šī frāze? 28 00:01:18,390 --> 00:01:22,130 Nu, atgādina, ka glabājas s ir adrese pirmā rakstura 29 00:01:22,130 --> 00:01:23,490 mūsu virknes, s. 30 00:01:23,490 --> 00:01:27,470 Tajā pašā laikā, i tiek palielināts par katrs atkārtošanu, lai tā sākas pie 0, 31 00:01:27,470 --> 00:01:29,590 tad iet uz 1, tad iet līdz 2. 32 00:01:29,590 --> 00:01:33,870 >> Tātad, citiem vārdiem sakot, s plus i efektīvi apzīmē adresi 33 00:01:33,870 --> 00:01:35,990 i-th raksturs s. 34 00:01:35,990 --> 00:01:40,830 Tātad, ja mēs ejam uz šo adresi veidā * operatora, mēs iet uz 35 00:01:40,830 --> 00:01:42,650 i-th raksturs virknē. 36 00:01:42,650 --> 00:01:45,700 Un tas ir vērtība, kas būs aizstāt mūsu vietturī 37 00:01:45,700 --> 00:01:46,840 procenti C. 38 00:01:46,840 --> 00:01:47,840 >> Pieņemsim apstiprināt tik daudz. 39 00:01:47,840 --> 00:01:51,720 Pieņemsim, saglabāt, apkopot un palaist šo programmu. 40 00:01:51,720 --> 00:01:55,990 Veikt norādes, Dot Slash norādes. 41 00:01:55,990 --> 00:01:58,780 Un tagad es došu to string piemēram sveiki. 42 00:01:58,780 --> 00:01:59,600 Enter. 43 00:01:59,600 --> 00:02:03,770 >> Un patiešām, redzu H-E-L-L-O, ar katrs char savā rindā. 44 00:02:03,770 --> 00:02:05,410