1 00:00:00,000 --> 00:00:03,080 >> SPEAKER 1: Jirriżulta nistgħu tpartit b'suċċess il-valuri fi tnejn 2 00:00:03,080 --> 00:00:07,670 varjabbli billi tgħaddi minnhom fi jiffunzjonaw mhux mill-valur jew mill-kopja, iżda 3 00:00:07,670 --> 00:00:10,390 b'referenza jew mill-indirizzi tagħhom. 4 00:00:10,390 --> 00:00:12,740 Fi kliem ieħor, għandna bżonn li lieva xi ħaġa magħrufa bħala pointer. 5 00:00:12,740 --> 00:00:15,580 A pointer, verament, huwa biss il- indirizz ta 'xi varjabbli. 6 00:00:15,580 --> 00:00:19,660 U hekk jekk aħna jipprovdu funzjoni msejħa, jiġifieri, tpartit bl-indirizz ta ' 7 00:00:19,660 --> 00:00:23,550 varjabbli u l-indirizz ta 'ieħor varjabbli, tpartit għandha tingħata s- 8 00:00:23,550 --> 00:00:26,090 mur kull wieħed minn dawk l-indirizzi u fil-fatt tibdel il- 9 00:00:26,090 --> 00:00:27,360 valuri li qegħdin hemm. 10 00:00:27,360 --> 00:00:28,890 >> Ejja naraw dan fil-kuntest. 11 00:00:28,890 --> 00:00:31,360 Ejja reimplement swap kif ġej. 12 00:00:31,360 --> 00:00:35,810 Ewwelnett, ejja bidla ma tkun int iżda li jkun pointer għal int jew il- 13 00:00:35,810 --> 00:00:36,920 indirizz ta 'int. 14 00:00:36,920 --> 00:00:40,820 Imbagħad ejja jagħmlu l-istess b, li jinbidlu dan minn int tkun pointer għal 15 00:00:40,820 --> 00:00:42,780 int jew l-indirizz ta 'int. 16 00:00:42,780 --> 00:00:45,860 >> Imbagħad ġewwa ta 'swap, ejja xorta tiddikjara TMP hekk li għandna 17 00:00:45,860 --> 00:00:47,810 post temporanju għal valur ta. 18 00:00:47,810 --> 00:00:52,430 Iżda l-valur mhuwiex fih innifsu, għaliex, għal darb'oħra, a issa huwa l-indirizz 19 00:00:52,430 --> 00:00:53,270 ta 'xi int. 20 00:00:53,270 --> 00:00:57,320 Mela jekk irridu li jmorru f'dak l-indirizz u nikseb int f'dak l-indirizz, għandna 21 00:00:57,320 --> 00:01:03,020 dereference dan il-werrej, ukoll permezz ta ' l-operatur star, kitba star a. 22 00:01:03,020 --> 00:01:05,470 >> Next, I ma jridux bidla il-valur ta '. 23 00:01:05,470 --> 00:01:08,770 Irrid li jibdlu l-valur fil- a, u jżomm f'moħħu, għal darb'oħra, 24 00:01:08,770 --> 00:01:10,350 li huwa indirizz. 25 00:01:10,350 --> 00:01:14,050 Allura biex tagħmel dan, I darb'oħra bżonn jiġifieri star a gets. 26 00:01:14,050 --> 00:01:18,360 U issa nixtieq li jitqiegħdu fil-valur dan huwa fil-b, mhux il-valur ta 'b, li 27 00:01:18,360 --> 00:01:19,720 wkoll huwa indirizz. 28 00:01:19,720 --> 00:01:22,280 >> Għalhekk għal darb'oħra I say, star b. 29 00:01:22,280 --> 00:01:26,690 Imbagħad fl-aħħar linja tiegħi, I-ħtieġa li jissostitwixxu dak li huwa fl-indirizz b ma 30 00:01:26,690 --> 00:01:28,970 dak kien fi l-post oriġinali. 31 00:01:28,970 --> 00:01:32,910 Biex tagħmel dan, I do star b gets TMP. 32 00:01:32,910 --> 00:01:34,820 >> Issa fl-aħħar tal-ġurnata, dan funzjoni tibqa biss 33 00:01:34,820 --> 00:01:35,950 tliet linji ta 'kodiċi. 34 00:01:35,950 --> 00:01:39,860 Iżda għaliex dan huwa manipulazzjoni valuri permezz ta 'l-indirizz tagħhom u mhux l- 35 00:01:39,860 --> 00:01:43,700 Valuri prima li kienu għaddew fil- funzjoni, I jsostnu li swap issa huwa 36 00:01:43,700 --> 00:01:47,670 setgħa li jibdlu l-valuri li huma mgħoddija fl via l-indirizzi tagħhom. 37 00:01:47,670 --> 00:01:49,510 >> Imma I bżonn tagħmel bidla waħda għadu. 38 00:01:49,510 --> 00:01:52,190 I m'għadhomx jistgħu jgħaddu fil- xuy infushom. 39 00:01:52,190 --> 00:01:55,030 I bżonn li tgħaddi fl-indirizzi ta 'xuy. 40 00:01:55,030 --> 00:01:58,160 U biex tagħmel dan, I bżonn xi ftit differenti notazzjoni top up. 41 00:01:58,160 --> 00:02:02,510 Irrid li tpartit xuy billi tgħaddi b'mod l-indirizz ta 'x, indikat mill 42 00:02:02,510 --> 00:02:07,190 ampersand x, u l-indirizz ta ' y, indikat mill y ampersand. 43 00:02:07,190 --> 00:02:10,570 >> Bl-istess mod, top up issa għandi bżonn biex jibdlu prototip l-funzjoni li 44 00:02:10,570 --> 00:02:14,980 adattata għall-bidla li stajt magħmula, b'tali mod li a huwa, għal darb'oħra, a pointer għal int. 45 00:02:14,980 --> 00:02:17,190 b hija, għal darb'oħra, a pointer għal int. 46 00:02:17,190 --> 00:02:18,770 U issa I tista 'tiffranka fajl tiegħi. 47 00:02:18,770 --> 00:02:20,680 U ejja recompile u run. 48 00:02:20,680 --> 00:02:25,330 >> Jagħmlu tpartit tpartit dot slash. 49 00:02:25,330 --> 00:02:29,660 U din id-darba, X u Y huma tabilħaqq issa skambjat tali li l-valuri tagħhom ma jkunux 50 00:02:29,660 --> 00:02:31,950 1 u 2, imma 2 u 1. 51 00:02:31,950 --> 00:02:34,900