1 00:00:00,000 --> 00:00:03,080 >> HOPARLÖR 1: Bu biz çıxır uğurla iki dəyərlər dəyişdirmək 2 00:00:03,080 --> 00:00:07,670 bir onları keçərək dəyişənlər dəyəri ilə və ya surəti ilə fəaliyyət, lakin 3 00:00:07,670 --> 00:00:10,390 istinad etməklə və ya onların ünvanları ilə. 4 00:00:10,390 --> 00:00:12,740 Başqa sözlə, biz leverage lazımdır bir göstərici kimi tanınan bir şey. 5 00:00:12,740 --> 00:00:15,580 A pointer, həqiqətən, yalnız bəzi dəyişən ünvanı. 6 00:00:15,580 --> 00:00:19,660 Və belə ki, biz adlı funksiyası təmin əgər demək, ünvanı ilə dəyişdirmək 7 00:00:19,660 --> 00:00:23,550 dəyişən və digər ünvanı dəyişən, swap etmək səlahiyyətinə malik olmalıdırlar 8 00:00:23,550 --> 00:00:26,090 Bu URL hər getmək və həqiqətən dəyişdirmək 9 00:00:26,090 --> 00:00:27,360 var ki, dəyərlər. 10 00:00:27,360 --> 00:00:28,890 >> Kontekstində bu görmək edək. 11 00:00:28,890 --> 00:00:31,360 Aşağıdakı kimi nin mübadilə reimplement edək. 12 00:00:31,360 --> 00:00:35,810 Birincisi, bir int olmaq deyil bir dəyişdirmək imkan lakin bir int göstərici və ya olmaq 13 00:00:35,810 --> 00:00:36,920 bir int ünvanı. 14 00:00:36,920 --> 00:00:40,820 Sonra dəyişdirilməsi, b üçün eyni edək bir int bir bir göstərici ola 15 00:00:40,820 --> 00:00:42,780 int və ya bir int ünvanı. 16 00:00:42,780 --> 00:00:45,860 >> Sonra svop daxilində, hələ edək biz ki tmp bəyan 17 00:00:45,860 --> 00:00:47,810 bir dəyəri üçün müvəqqəti yer. 18 00:00:47,810 --> 00:00:52,430 Amma bir dəyəri bir özü deyil, çünki, yenə bir indi ünvanı 19 00:00:52,430 --> 00:00:53,270 bəzi int. 20 00:00:53,270 --> 00:00:57,320 Ki, ünvana getmək istəyirəm və əgər bu ünvanda int almaq, biz 21 00:00:57,320 --> 00:01:03,020 bu göstərici dereference də yol ilə ulduz operator, ulduz bir yazı. 22 00:01:03,020 --> 00:01:05,470 >> Sonra, mən dəyişdirmək istəmirəm bir dəyəri. 23 00:01:05,470 --> 00:01:08,770 Mən dəyəri dəyişdirmək istəyirəm a, yadda saxlanılması, yenidən, 24 00:01:08,770 --> 00:01:10,350 ki, bir bir ünvanı. 25 00:01:10,350 --> 00:01:14,050 Belə ki, bunu, mən yenidən ehtiyac ulduz olur demək. 26 00:01:14,050 --> 00:01:18,360 Və indi dəyəri qoymaq istəyirəm ki, b b dəyəri deyil olan 27 00:01:18,360 --> 00:01:19,720 də ünvanı. 28 00:01:19,720 --> 00:01:22,280 >> Belə ki, yenə mən, star b deyirlər. 29 00:01:22,280 --> 00:01:26,690 Sonra mənim son olaraq, mən lazımdır ilə b ünvanda nə üzerine 30 00:01:26,690 --> 00:01:28,970 A orijinal yerdə nə. 31 00:01:28,970 --> 00:01:32,910 Bunu etmək üçün, ulduz b tmp əldə etmək. 32 00:01:32,910 --> 00:01:34,820 >> İndi gün sonunda, bu funksiyası yalnız hələ 33 00:01:34,820 --> 00:01:35,950 kodu üç xətləri. 34 00:01:35,950 --> 00:01:39,860 Amma bu, çünki dəyərlər manipulyasiya onların ünvanı yolu ilə deyil, 35 00:01:39,860 --> 00:01:43,700 daxil keçmişdir ki, xam dəyərlər funksiyası, mən svop indi iddia edir ki, 36 00:01:43,700 --> 00:01:47,670 dəyərləri dəyişdirmək səlahiyyəti ki, onların ünvanları vasitəsilə qəbul olunur. 37 00:01:47,670 --> 00:01:49,510 >> Amma hələ bir dəyişiklik etmək lazımdır. 38 00:01:49,510 --> 00:01:52,190 Mən artıq keçə bilər x və y özləri. 39 00:01:52,190 --> 00:01:55,030 Mən ünvana keçmək lazımdır x və y. 40 00:01:55,030 --> 00:01:58,160 Və bunu, Mən bir az bəzi lazımdır müxtəlif notation up top. 41 00:01:58,160 --> 00:02:02,510 Mən keçən x və y dəyişdirmək istəyirəm tərəfindən göstərilən x ünvanı, 42 00:02:02,510 --> 00:02:07,190 işareti x və ünvanı üzvü y, işareti y göstərilir. 43 00:02:07,190 --> 00:02:10,570 >> Eynilə, üst qədər indi lazımdır üçün funksiyasının prototip dəyişdirmək 44 00:02:10,570 --> 00:02:14,980 Mən etdik ki, dəyişiklik uyğun, belə ki, a, yenə, bir int bir göstəricisidir. 45 00:02:14,980 --> 00:02:17,190 b, yenə, bir int bir göstəricisidir. 46 00:02:17,190 --> 00:02:18,770 İndi mən fayl saxlaya bilərsiniz. 47 00:02:18,770 --> 00:02:20,680 Və derleyeceğiz və run bildirin. 48 00:02:20,680 --> 00:02:25,330 >> Mübadilə dot çizgi mübadilə etmək. 49 00:02:25,330 --> 00:02:29,660 Və bu zaman, x və y indi həqiqətən var Onların dəyərləri deyil ki, belə dəyişdirildikdə 50 00:02:29,660 --> 00:02:31,950 1 və 2, lakin 2 və 1. 51 00:02:31,950 --> 00:02:34,900