1 00:00:00,000 --> 00:00:03,080 >> SPEAKER 1: Kiderült, hogy tudjuk sikeresen cserélni az értékeket két 2 00:00:03,080 --> 00:00:07,670 változó módon, hogy azokat egy A funkció nem érték, vagy a másolás, de a 3 00:00:07,670 --> 00:00:10,390 hivatkozással vagy a címüket. 4 00:00:10,390 --> 00:00:12,740 Más szóval, meg kell, hogy felerősítse valami ismert a mutató. 5 00:00:12,740 --> 00:00:15,580 A mutató, tényleg, csak a címét néhány változó. 6 00:00:15,580 --> 00:00:19,660 És ha egy függvény neve, mondjuk cserélni a címét 7 00:00:19,660 --> 00:00:23,550 a változó, és a címét egy másik változó csere fel kell hatalmazni arra, hogy 8 00:00:23,550 --> 00:00:26,090 megy minden egyes ilyen címek és változtatja meg a 9 00:00:26,090 --> 00:00:27,360 értékek vannak. 10 00:00:27,360 --> 00:00:28,890 >> Nézzük ezt az összefüggésben. 11 00:00:28,890 --> 00:00:31,360 Nézzük újraimplementálni csere az alábbiak szerint. 12 00:00:31,360 --> 00:00:35,810 Először is, hadd változtatni, hogy ne legyen egy int hanem, hogy a mutató egy int vagy 13 00:00:35,810 --> 00:00:36,920 címét egy int. 14 00:00:36,920 --> 00:00:40,820 Akkor csináljuk ugyanezt b, a változó ez egy int, hogy a mutató egy 15 00:00:40,820 --> 00:00:42,780 int vagy címének egy int. 16 00:00:42,780 --> 00:00:45,860 >> Ezután belső swap, nézzük is kijelentik tmp, hogy mi van a 17 00:00:45,860 --> 00:00:47,810 ideiglenes hely egy értékét. 18 00:00:47,810 --> 00:00:52,430 De egy értéke nem önmagában, mert Ismét, a most a cím 19 00:00:52,430 --> 00:00:53,270 Néhány int. 20 00:00:53,270 --> 00:00:57,320 Tehát, ha azt akarjuk, hogy menjen arra a címre, és kap int azon a címen, hogy van 21 00:00:57,320 --> 00:01:03,020 hivatkozás feloldási Ez a mutató, szintén útján a csillag üzemeltető, az írás csillag a. 22 00:01:03,020 --> 00:01:05,470 >> Ezután, nem akar változtatni az értéke egy. 23 00:01:05,470 --> 00:01:08,770 Meg akarom változtatni az érték Egy, szem előtt tartva, ismét 24 00:01:08,770 --> 00:01:10,350 a van, hogy egy címet. 25 00:01:10,350 --> 00:01:14,050 Tehát erre, megint kell mondani csillag a dolog. 26 00:01:14,050 --> 00:01:18,360 És most azt akarom, hogy az érték ez B, nem az érték b, amelynek 27 00:01:18,360 --> 00:01:19,720 szintén egy címet. 28 00:01:19,720 --> 00:01:22,280 >> Tehát még egyszer mondom, csillag b. 29 00:01:22,280 --> 00:01:26,690 Aztán az utolsó sorban, el kell felülírni, ami címen B 30 00:01:26,690 --> 00:01:28,970 mi volt egy eredeti helyére. 31 00:01:28,970 --> 00:01:32,910 Ehhez én csillag b kap tmp. 32 00:01:32,910 --> 00:01:34,820 >> Most a végén a nap, ez funkció még mindig csak 33 00:01:34,820 --> 00:01:35,950 három sornyi kódot. 34 00:01:35,950 --> 00:01:39,860 De mivel ez manipulálni értékek útján a címét, és nem a 35 00:01:39,860 --> 00:01:43,700 nyers értékeket adtak át a funkció, azt állítják, hogy a csere most 36 00:01:43,700 --> 00:01:47,670 jogosult megváltoztatni az értékeket, a telt keresztül címeket. 37 00:01:47,670 --> 00:01:49,510 >> De azt kell, hogy egy változás is. 38 00:01:49,510 --> 00:01:52,190 Én már nem felelt meg x és y magukat. 39 00:01:52,190 --> 00:01:55,030 Azt kell, hogy adja át a címeket Az x és y. 40 00:01:55,030 --> 00:01:58,160 És erre, szükségem van néhány kissé különböző jelölési fel tetején. 41 00:01:58,160 --> 00:02:02,510 Azt akarom, hogy cserélni x és y halad az x címét, jelzi 42 00:02:02,510 --> 00:02:07,190 jel x, és a címét y, jelzi jel y. 43 00:02:07,190 --> 00:02:10,570 >> Hasonlóképpen, akár felső most már el kell megváltoztatni a függvény prototípus 44 00:02:10,570 --> 00:02:14,980 egyezik a változás, hogy már készül, hogy a Egy az, hogy ismét a mutató egy int. 45 00:02:14,980 --> 00:02:17,190 b, ismét, a mutató egy int. 46 00:02:17,190 --> 00:02:18,770 És most már tudom menteni a fájlt. 47 00:02:18,770 --> 00:02:20,680 És hadd újrafordítani és futtatni. 48 00:02:20,680 --> 00:02:25,330 >> Legyen swap-pont perjel csere. 49 00:02:25,330 --> 00:02:29,660 És ez alkalommal, x és y valóban most cserélték hogy ezek az értékek nem 50 00:02:29,660 --> 00:02:31,950 Az 1. és 2, de 2 és 1. 51 00:02:31,950 --> 00:02:34,900