1 00:00:00,000 --> 00:00:03,080 >> SPIKA 1: Ni zamu nje tunaweza mafanikio kubadilishana maadili katika mbili 2 00:00:03,080 --> 00:00:07,670 vigezo na kuvigawa katika kazi si kwa thamani au kwa nakala, lakini 3 00:00:07,670 --> 00:00:10,390 kwa kumbukumbu au kwa anwani zao. 4 00:00:10,390 --> 00:00:12,740 Kwa maneno mengine, tunahitaji kujiinua kitu inayojulikana kama pointer. 5 00:00:12,740 --> 00:00:15,580 pointer, kwa kweli, ni tu anwani ya baadhi ya kutofautiana. 6 00:00:15,580 --> 00:00:19,660 Na hivyo kama sisi kutoa kazi kuitwa, kusema, kubadilishana na anwani ya 7 00:00:19,660 --> 00:00:23,550 kutofautiana na anwani ya mtu mwingine variable, wabadilishane wanapaswa kupewa uwezo wa 8 00:00:23,550 --> 00:00:26,090 kwenda kila moja ya anwani wale na kweli mabadiliko ya 9 00:00:26,090 --> 00:00:27,360 maadili ambayo ni huko. 10 00:00:27,360 --> 00:00:28,890 >> Hebu angalia hii katika mazingira. 11 00:00:28,890 --> 00:00:31,360 Hebu reimplement wabadilishane kama ifuatavyo. 12 00:00:31,360 --> 00:00:35,810 Kwanza, hebu kigeugeu kwa kuwa int lakini kwa kuwa pointer kwa int au 13 00:00:35,810 --> 00:00:36,920 barua pepe ya int. 14 00:00:36,920 --> 00:00:40,820 Basi hebu kufanya hivyo kwa b, kubadilisha kutoka int kuwa pointer kwa 15 00:00:40,820 --> 00:00:42,780 int au anwani ya int. 16 00:00:42,780 --> 00:00:45,860 >> Kisha ndani ya kubadilishana, hebu bado kutangaza TMP hivyo kwamba tuna 17 00:00:45,860 --> 00:00:47,810 mahali muda kwa ajili ya ya thamani. 18 00:00:47,810 --> 00:00:52,430 Lakini ya thamani ni si yenyewe, kwa sababu, tena, a ni sasa anwani 19 00:00:52,430 --> 00:00:53,270 baadhi ya int. 20 00:00:53,270 --> 00:00:57,320 Hivyo kama tunataka kwenda kwa anwani hiyo na kupata int katika anwani hiyo, tuna 21 00:00:57,320 --> 00:01:03,020 dereference pointer hii, pia kwa njia ya nyota operator, kuandika nyota a. 22 00:01:03,020 --> 00:01:05,470 >> Next, sitaki kubadili thamani ya. 23 00:01:05,470 --> 00:01:08,770 Nataka kubadilisha thamani katika a, kuweka katika akili, tena, 24 00:01:08,770 --> 00:01:10,350 kwamba a ni anwani. 25 00:01:10,350 --> 00:01:14,050 Hivyo kufanya hivyo, mimi tena haja kusema nyota a anapata. 26 00:01:14,050 --> 00:01:18,360 Na sasa nataka kuweka katika thamani kwamba katika b, si thamani ya b, ambayo 27 00:01:18,360 --> 00:01:19,720 pia ni anwani. 28 00:01:19,720 --> 00:01:22,280 >> Hivyo tena nasema, nyota b. 29 00:01:22,280 --> 00:01:26,690 Kisha katika line yangu ya mwisho, mimi haja ya overwrite ni nini anwani b na 30 00:01:26,690 --> 00:01:28,970 nini katika eneo a ya awali. 31 00:01:28,970 --> 00:01:32,910 Kwa kufanya hivyo, mimi nyota b anapata TMP. 32 00:01:32,910 --> 00:01:34,820 >> Sasa mwishoni mwa siku, hii kazi ni bado tu 33 00:01:34,820 --> 00:01:35,950 mistari ya maadili ya. 34 00:01:35,950 --> 00:01:39,860 Lakini kwa sababu ni kufanyia maadili kwa njia ya anwani yao na si 35 00:01:39,860 --> 00:01:43,700 maadili mbichi kwamba walikuwa kupita katika kazi, mimi kudai kwamba wabadilishane ni sasa 36 00:01:43,700 --> 00:01:47,670 uwezo wa kubadili maadili ambayo ni kupita katika kupitia anwani zao. 37 00:01:47,670 --> 00:01:49,510 >> Lakini mimi haja ya kufanya mabadiliko moja bado. 38 00:01:49,510 --> 00:01:52,190 Siwezi tena kupita katika x na y wenyewe. 39 00:01:52,190 --> 00:01:55,030 Mimi haja ya kupitisha katika anwani ya x na y. 40 00:01:55,030 --> 00:01:58,160 Na kwa kufanya hivyo, mimi nahitaji kidogo mbalimbali nukuu juu juu. 41 00:01:58,160 --> 00:02:02,510 Nataka wabadilishane x na y kwa kupita katika barua pepe ya x, unahitajika kwa 42 00:02:02,510 --> 00:02:07,190 Ampersand x, na anwani ya y, unahitajika kwa Ampersand y. 43 00:02:07,190 --> 00:02:10,570 >> Vile vile, juu juu sasa nahitaji kubadili mfano kazi kwa 44 00:02:10,570 --> 00:02:14,980 mechi ya mabadiliko ya kwamba nimepata alifanya, hivyo kwamba a ni mara ya pili, pointer kwa int. 45 00:02:14,980 --> 00:02:17,190 b ni mara ya pili, pointer kwa int. 46 00:02:17,190 --> 00:02:18,770 Na sasa siwezi kuokoa faili yangu. 47 00:02:18,770 --> 00:02:20,680 Na hebu recompile na kukimbia. 48 00:02:20,680 --> 00:02:25,330 >> Kufanya wabadilishane dot slash wabadilishane. 49 00:02:25,330 --> 00:02:29,660 Na wakati huu, x na y ni kweli sasa walibadilishana kama kwamba maadili yao ni si 50 00:02:29,660 --> 00:02:31,950 1 na 2, lakini 2 na 1. 51 00:02:31,950 --> 00:02:34,900