>> DAVID J. Malan: Pieņemsim uzrakstīt programmu , kas liek lietotājam pēc virknes un
pēc tam turpināt drukāt, ka virkne rakstzīme rakstzīmju katru savā rindiņā.
Tagad pagātnē, mēs esam izdarījuši iespējams, ar kvadrātiekavas apzīmējums,
efektīvi ārstē virkni ir masīvs rakstzīmes.
>> Bet šoreiz, pieņemsim nevis ārstēt string, kas tas īsti ir,
rādītāju vai adresi.
Konkrētāk, adrese raksturu, tiešām adresi
Pirmais raksturs, tādā secībā rakstzīmes, ka mēs kopīgi zinām
kā virkni.
>> Pieņemsim vispirms deklarēt virkni par kas tas īsti ir, char *.
Un mēs to saucam s.
Un tad uzdot to atgriešanos vērtība get virknes.
>> Pieņemsim nākamais darīt kādu kļūdu pārbaudi.
Ja s ir nulle, pieņemsim nekavējoties atdod tāpēc, ka mums nav nejauši
dereference šo null rādītājs.
>> Tālāk, pieņemsim atkārtot vairāk rakstzīmes s šādi.
Int, i izpaužas 0.
n ir vienāds ar virknes garumu s.
To izdarītu, tik ilgi, kamēr i ir mazāks par n.
Un katrā atkārtojumā, pieauguma i.
>> Un tas, ko mēs vēlamies, lai darīt pēc katra atkārtojuma?
Pieņemsim tagad izdrukāt katrā atkārtojumā vienu rakstzīmi
kam seko jaunas līnijas.
Nu, kāda rakstura darīt mēs gribam drukāt?
Es ierosinu, ka mēs ejam uz adresi kas vienāds ar s summu plus i.
>> Tagad, kāpēc šī frāze?
Nu, atgādina, ka glabājas s ir adrese pirmā rakstura
mūsu virknes, s.
Tajā pašā laikā, i tiek palielināts par katrs atkārtošanu, lai tā sākas pie 0,
tad iet uz 1, tad iet līdz 2.
>> Tātad, citiem vārdiem sakot, s plus i efektīvi apzīmē adresi
i-th raksturs s.
Tātad, ja mēs ejam uz šo adresi veidā * operatora, mēs iet uz
i-th raksturs virknē.
Un tas ir vērtība, kas būs aizstāt mūsu vietturī
procenti C.
>> Pieņemsim apstiprināt tik daudz.
Pieņemsim, saglabāt, apkopot un palaist šo programmu.
Veikt norādes, Dot Slash norādes.
Un tagad es došu to string piemēram sveiki.
Enter.
>> Un patiešām, redzu H-E-L-L-O, ar katrs char savā rindā.