1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:02,700 >> DAVID J. Malan: Ejja jikteb programm li nippruvaw li tpartit l-valuri ta ' 3 00:00:02,700 --> 00:00:04,970 żewġ varjabbli, x u y. 4 00:00:04,970 --> 00:00:07,490 Bil-quddiem, stajt bil-miktub ħafna ta 'dan il-programm diġà. 5 00:00:07,490 --> 00:00:11,130 L-ewwel, I tiddikjara varjabbli, x, u jaħżnu fiha l-valur, 1. 6 00:00:11,130 --> 00:00:14,120 Imbagħad Niddikjara y varjabbli u taħżen fiha l-valur, 2. 7 00:00:14,120 --> 00:00:17,700 >> Imbagħad I tipproċedi printf li juri il-valuri ta 'dawn iż-żewġ varjabbli. 8 00:00:17,700 --> 00:00:21,090 Imbagħad I pretensjoni ma printf ieħor li għandha iskambji dawk il-varjabbli. 9 00:00:21,090 --> 00:00:23,690 Imbagħad I sejħa funzjoni msejħa swap. 10 00:00:23,690 --> 00:00:26,100 U mbagħad I jsostnu li l-varjabbli ġew skambjati. 11 00:00:26,100 --> 00:00:30,610 U mbagħad I jistampa li dak I pretensjoni huma l-valuri ġodda tal xuy. 12 00:00:30,610 --> 00:00:32,030 >> Issa dak li huwa dan swap funzjoni? 13 00:00:32,030 --> 00:00:34,970 Mhuwiex xi ħaġa li jiġi ma 'C. Tabilħaqq, jekk inħarsu lejn il-quċċata ta 'tiegħi 14 00:00:34,970 --> 00:00:38,850 file, inti ser ikollok avviż li stajt iddikjarat prototip għal dan swap funzjoni 15 00:00:38,850 --> 00:00:42,750 tispeċifika li dan jieħu żewġ ints, arbitrarju imsejjaħ aub, u dan 16 00:00:42,750 --> 00:00:44,300 funzjoni ma ritorn xejn. 17 00:00:44,300 --> 00:00:48,370 Allura preżumibbilment, huwa ma dak li jgħid fi bdil ta 'u l-valuri B. 18 00:00:48,370 --> 00:00:50,170 Ejja issa jimplimentaw swap. 19 00:00:50,170 --> 00:00:53,820 >> L-ewwel, jien ser tiddikjara temporanju varjabbli u tassenja lilha 20 00:00:53,820 --> 00:00:57,260 il-valur ta ', għalkemm I jistgħu biss faċilment maħżuna fiha b. 21 00:00:57,260 --> 00:01:00,925 Jien imbagħad se jibdlu l-valur ta 'li jkun ugwali għal dak fil b. 22 00:01:00,925 --> 00:01:04,849 U mbagħad fl-aħħar, jien ser jibdlu l- valur ta 'b li tkun liema kien, iżda huwa 23 00:01:04,849 --> 00:01:06,340 issa fl temperatura. 24 00:01:06,340 --> 00:01:08,910 >> Issa I titlob dak li stajt biss isir huwa loġikament korretta. 25 00:01:08,910 --> 00:01:12,780 Stajt maħżuna a fil-varjabbli temporanju, mibdula valur ta 'li jkun ta b, u mbagħad 26 00:01:12,780 --> 00:01:15,580 mibdula valur b li tkun dak kien. 27 00:01:15,580 --> 00:01:18,620 Imma meta I jikkompilaw u run dan programm, I inkwetati li mhux 28 00:01:18,620 --> 00:01:20,140 tmur dak li nara. 29 00:01:20,140 --> 00:01:21,625 >> Jagħmlu, ebda swap. 30 00:01:21,625 --> 00:01:24,350 dot mmejla, ebda swap. 31 00:01:24,350 --> 00:01:27,560 U sfortunatament, skond printf, il-valur ta 'xuy, anke 32 00:01:27,560 --> 00:01:31,560 wara we jippretendu li jiġu iskambji minnhom, għadu 1 u 2. 33 00:01:31,560 --> 00:01:32,630 >> Issa għaliex huwa li? 34 00:01:32,630 --> 00:01:36,160 Ukoll, jirriżulta li fil-prinċipali, meta aħna sejħa dan swap funzjoni, li jgħaddi fil- 35 00:01:36,160 --> 00:01:39,960 X u Y kif argumenti, huwa attwalment kopji ta 'xuy li 36 00:01:39,960 --> 00:01:41,310 huma mgħoddija fis swap. 37 00:01:41,310 --> 00:01:45,430 Jiġifieri, il-valuri tagħhom 1 u 2 huma mgħoddija fi swap bħala au b. 38 00:01:45,430 --> 00:01:48,590 U huwa u b li aħna qed finalment iskambji fl prinċipali. 39 00:01:48,590 --> 00:01:50,810 >> Dan huwa, 1 isir 2, 2 isir 1. 40 00:01:50,810 --> 00:01:54,630 Iżda minħabba swap m'għandha l-ebda valur tar-ritorn u minħabba li rċeviet kopji ta 'x 41 00:01:54,630 --> 00:01:58,220 u y, huwa imġieba tkun ebda effett fuq xu y. 42 00:01:58,220 --> 00:02:02,610 Tabilħaqq, u b huma scoped, biex ngħidu hekk, tpartit, filwaqt xuy jibqgħu 43 00:02:02,610 --> 00:02:03,990 scoped għal main. 44 00:02:03,990 --> 00:02:05,070 >> Allura għandna problema. 45 00:02:05,070 --> 00:02:06,320 Imma kif jiffissaw dan? 46 00:02:06,320 --> 00:02:08,312