1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> DAVID J. Malan: Ejja jikteb programm li tinkoraġġixxi l-utent għal string u 3 00:00:03,140 --> 00:00:07,210 mbagħad jipproċedi għall-istampar li string karattru għal wieħed karattru f'kull linja. 4 00:00:07,210 --> 00:00:10,570 Issa fil-passat, aħna kien jagħmel dan probabbilment ma notazzjoni parentesi kwadri, 5 00:00:10,570 --> 00:00:13,680 trattament effettiv string firxa ta 'karattri. 6 00:00:13,680 --> 00:00:17,200 >> Iżda dan iż-żmien, ejja minflok jittratta string għal dak li huwa verament, a 7 00:00:17,200 --> 00:00:18,770 pointer jew indirizz. 8 00:00:18,770 --> 00:00:22,420 Speċifikament, l-indirizz ta ' karattru, verament l-indirizz tal- 9 00:00:22,420 --> 00:00:25,740 ewwel karattru, f'sekwenza ta ' karattri li aħna kollettivament jafu 10 00:00:25,740 --> 00:00:26,860 bħala sekwenza. 11 00:00:26,860 --> 00:00:30,740 >> Ejja ewwel tiddikjara string għal dak li huwa verament, char *. 12 00:00:30,740 --> 00:00:31,770 U aħna ser sejħa hija s. 13 00:00:31,770 --> 00:00:34,670 U mbagħad tassenja din ir-ritorn valur tal get sekwenza. 14 00:00:34,670 --> 00:00:36,380 >> Ejja jmiss tagħmel xi żball iċċekkjar. 15 00:00:36,380 --> 00:00:42,920 Jekk i huwa null, ejja jirritorna minnufih hekk li aħna ma aċċidentalment 16 00:00:42,920 --> 00:00:45,630 dereference li pointer null. 17 00:00:45,630 --> 00:00:49,750 >> Sussegwentement, ejja jtenni fuq il- karattri i kif ġej. 18 00:00:49,750 --> 00:00:52,390 Għal int, i gets 0. 19 00:00:52,390 --> 00:00:55,890 n tirrappreżenta t-tul sensiela ta 's. 20 00:00:55,890 --> 00:00:58,050 Agħmel dan sakemm i huwa inqas minn n. 21 00:00:58,050 --> 00:01:00,690 U fuq kull iterazzjoni, inkrement i. 22 00:01:00,690 --> 00:01:02,710 >> U dak li rridu tagħmel fuq kull iterazzjoni? 23 00:01:02,710 --> 00:01:06,180 Ejja issa jistampa fuq kull iterazzjoni karattru wieħed 24 00:01:06,180 --> 00:01:07,910 segwit minn linja ġdida. 25 00:01:07,910 --> 00:01:10,010 Well, liema karattru do irridu li jistampaw? 26 00:01:10,010 --> 00:01:16,850 Nipproponi li immorru l-indirizz li jkun daqs is-somma ta 's plus i. 27 00:01:16,850 --> 00:01:18,390 >> Issa, għaliex dik l-espressjoni? 28 00:01:18,390 --> 00:01:22,130 Ukoll, ifakkar li maħżuna fl-i huwa l- indirizz ta 'l-ewwel karattru 29 00:01:22,130 --> 00:01:23,490 fil string tagħna, i. 30 00:01:23,490 --> 00:01:27,470 Sadanittant, i qed jiġu inkrementati fuq kull iterazzjoni hekk li jibda fil-0, 31 00:01:27,470 --> 00:01:29,590 imbagħad tmur għal 1, imbagħad tmur għal 2. 32 00:01:29,590 --> 00:01:33,870 >> Allura fi kliem ieħor, s plus i effettiv jirrappreżenta l-indirizz ta ' 33 00:01:33,870 --> 00:01:35,990 l-karattru i-th fil-s. 34 00:01:35,990 --> 00:01:40,830 Hekk jekk immorru f'dak l-indirizz permezz ta ' l-operatur *, aħna ser jkunu għaddejjin għall- 35 00:01:40,830 --> 00:01:42,650 karattru i-th fil-sekwenza. 36 00:01:42,650 --> 00:01:45,700 U li l-valur li se jkun sostitwit placeholder tagħna, 37 00:01:45,700 --> 00:01:46,840 mija C. 38 00:01:46,840 --> 00:01:47,840 >> Ejja jikkonfermaw kemm. 39 00:01:47,840 --> 00:01:51,720 Ejja tiffranka, tiġbor, u run dan il-programm. 40 00:01:51,720 --> 00:01:55,990 Kun pointers, dot pointers mmejla. 41 00:01:55,990 --> 00:01:58,780 U issa jien ser tagħtiha string bħal bonjour. 42 00:01:58,780 --> 00:01:59,600 Ikteb. 43 00:01:59,600 --> 00:02:03,770 >> U fil-fatt, nara H-E-L-L-O, bi kull char fuq il-linja tagħha stess. 44 00:02:03,770 --> 00:02:05,410