1 00:00:00,000 --> 00:00:03,080 >> Oratè 1: Li sanble sa nou kapab avèk siksè swap valè yo nan de 2 00:00:03,080 --> 00:00:07,670 varyab pa pase yo nan yon fonksyone pa pa vo anyen oswa pa kopi, men 3 00:00:07,670 --> 00:00:10,390 pa referans oswa pa adrès yo. 4 00:00:10,390 --> 00:00:12,740 Nan lòt mo, nou bezwen ogmante yon bagay yo rekonèt kòm yon konsèy. 5 00:00:12,740 --> 00:00:15,580 Yon konsèy, reyèlman, se jis nan adrès nan kèk varyab. 6 00:00:15,580 --> 00:00:19,660 Se konsa, si nou bay yon fonksyon rele, di, swap ak adrès ki nan 7 00:00:19,660 --> 00:00:23,550 yon varyab ak adrès la nan yon lòt varyab, swap yo ta dwe pouvwa 8 00:00:23,550 --> 00:00:26,090 ale nan chak nan adrès sa yo ak aktyèlman chanje a 9 00:00:26,090 --> 00:00:27,360 valè ki la tou. 10 00:00:27,360 --> 00:00:28,890 >> Ann wè sa a nan yon kontèks. 11 00:00:28,890 --> 00:00:31,360 Se pou yo reimplement swap jan sa a. 12 00:00:31,360 --> 00:00:35,810 Premyèman, se pou yo chanje yon pa yo dwe genyen yon Int men yo dwe yon konsèy nan yon Int oswa nan 13 00:00:35,810 --> 00:00:36,920 adrès nan yon Int. 14 00:00:36,920 --> 00:00:40,820 Lè sa a, se pou yo fè menm bagay la pou b, chanje, li soti nan yon Int yo dwe yon konsèy nan yon 15 00:00:40,820 --> 00:00:42,780 int oswa adrès la nan yon Int. 16 00:00:42,780 --> 00:00:45,860 >> Lè sa a, andedan nan swap, se pou yo toujou deklare tan pou nou gen yon 17 00:00:45,860 --> 00:00:47,810 kote pou yon ti tan pou yon valè an. 18 00:00:47,810 --> 00:00:52,430 Men, yon nan valè se pa yon tèt li, paske, ankò, yon se kounye a adrès la 19 00:00:52,430 --> 00:00:53,270 nan kèk Int. 20 00:00:53,270 --> 00:00:57,320 Se konsa, si nou vle pou yo ale nan adrès sa a epi jwenn Int nan adrès sa a, nou gen 21 00:00:57,320 --> 00:01:03,020 dèreferans konsèy sa a, tou pa fason pou operatè a etwal, ekri zetwal yon. 22 00:01:03,020 --> 00:01:05,470 >> Apre sa, mwen pa vle chanje valè a nan yon. 23 00:01:05,470 --> 00:01:08,770 Mwen vle chanje valè la nan yon, kenbe nan tèt ou, ankò, 24 00:01:08,770 --> 00:01:10,350 ke yon se yon adrès. 25 00:01:10,350 --> 00:01:14,050 Se konsa, yo fè sa, mwen ankò bezwen yo di etwal yon vin. 26 00:01:14,050 --> 00:01:18,360 Koulye a, mwen vle mete nan valè a sa a, se nan b, pa valè b, ki 27 00:01:18,360 --> 00:01:19,720 tou se yon adrès. 28 00:01:19,720 --> 00:01:22,280 >> Se konsa, ankò mwen di, zetwal b. 29 00:01:22,280 --> 00:01:26,690 Lè sa a, nan liy dènye m 'yo, mwen bezwen recouvrir sa ki nan adrès b ak 30 00:01:26,690 --> 00:01:28,970 sa ki te nan yon nan kote orijinal la. 31 00:01:28,970 --> 00:01:32,910 Pou fè sa, m 'fè zetwal b vin tan. 32 00:01:32,910 --> 00:01:34,820 >> Koulye a, nan fen jounen an, sa a fonksyon se toujou jis 33 00:01:34,820 --> 00:01:35,950 twa liy nan kòd. 34 00:01:35,950 --> 00:01:39,860 Men, paske se li nan manipile valè pa fason pou adrès yo epi yo pa la 35 00:01:39,860 --> 00:01:43,700 valè anvan tout koreksyon ki te pase nan an fonksyon, mwen reklamasyon ke swap se kounye a 36 00:01:43,700 --> 00:01:47,670 pouvwa a chanje valè yo ki yo te pase nan atravè adrès yo. 37 00:01:47,670 --> 00:01:49,510 >> Men, mwen bezwen fè yon chanjman toujou. 38 00:01:49,510 --> 00:01:52,190 Mwen pa kapab pase nan x ak y tèt yo. 39 00:01:52,190 --> 00:01:55,030 Mwen bezwen pase nan adrès yo nan x ak y. 40 00:01:55,030 --> 00:01:58,160 Apre sa, yo fè sa, mwen bezwen kèk yon ti kras diferan notasyon moute tèt. 41 00:01:58,160 --> 00:02:02,510 Mwen vle swap x ak y pa pase nan adrès ki nan x, sa endike nan 42 00:02:02,510 --> 00:02:07,190 komersyal x, ak adrès ki nan y, sa endike nan komersyal y. 43 00:02:07,190 --> 00:02:10,570 >> Menm jan an tou, moute tèt koulye a, mwen bezwen chanje nan pwototip fonksyon an nan 44 00:02:10,570 --> 00:02:14,980 matche ak chanjman sa a ki mwen te fè, se konsa ke yon se, ankò, yon konsèy nan yon Int. 45 00:02:14,980 --> 00:02:17,190 b se, ankò, yon konsèy nan yon Int. 46 00:02:17,190 --> 00:02:18,770 Koulye a, mwen ka sove dosye mwen. 47 00:02:18,770 --> 00:02:20,680 Li kite yo compile epi kouri li. 48 00:02:20,680 --> 00:02:25,330 >> Fè swap koupe swap dot. 49 00:02:25,330 --> 00:02:29,660 Apre sa, tan sa a, x ak y yo tout bon kounye a échanjé sa yo ki valè yo pa 50 00:02:29,660 --> 00:02:31,950 1 ak 2, men 2 ak 1. 51 00:02:31,950 --> 00:02:34,900