1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:02,700 >> DAVID J. MALAN: Déanaimis scríobh le clár i a iarracht muid a mhalartú luachanna 3 00:00:02,700 --> 00:00:04,970 dhá athróg, x agus y. 4 00:00:04,970 --> 00:00:07,490 I ré, scríobh mé i bhfad den chlár seo cheana. 5 00:00:07,490 --> 00:00:11,130 Gcéad dul síos, Dearbhaím athróg, x, agus a stóráil ann ar an luach, 1. 6 00:00:11,130 --> 00:00:14,120 Ansin Dearbhaím y athraitheach agus stóráil ann ar an luach, 2. 7 00:00:14,120 --> 00:00:17,700 >> Ansin dul ar aghaidh mé le printf a thaispeáint na luachanna atá ag an dá athróg. 8 00:00:17,700 --> 00:00:21,090 Ansin Éilím leis printf eile a bheith ag malartú na hathróga. 9 00:00:21,090 --> 00:00:23,690 Ansin Iarraim feidhm a dtugtar babhtála. 10 00:00:23,690 --> 00:00:26,100 Agus ansin éileamh go bhfuil an athróg bheith Mhalartaigh. 11 00:00:26,100 --> 00:00:30,610 Agus ansin a phriontáil mé amach go bhfuil an méid a éileamh agam Is iad na luachanna nua x agus y. 12 00:00:30,610 --> 00:00:32,030 >> Anois, cad é an mbabhtáil fheidhm? 13 00:00:32,030 --> 00:00:34,970 Níl sé rud éigin a thagann le C. Go deimhin, má táimid ar an bharr mo 14 00:00:34,970 --> 00:00:38,850 comhad, beidh tú faoi deara go bhfuil mé a dhearbhú fréamhshamhail ar an babhtála fheidhm 15 00:00:38,850 --> 00:00:42,750 ag sonrú go dtógann sé dhá ints, ar a dtugtar go treallach a agus b, agus tá sé seo 16 00:00:42,750 --> 00:00:44,300 Ní feidhm rud ar bith ar ais. 17 00:00:44,300 --> 00:00:48,370 Mar sin, is dócha, a dhéanann sé cad a deir sé i babhtálacha ar agus luachanna b ar. 18 00:00:48,370 --> 00:00:50,170 A ligean ar a chur i bhfeidhm anois babhtála. 19 00:00:50,170 --> 00:00:53,820 >> Gcéad dul síos, tá mé ag dul a dhearbhú sealadach athraitheach agus a shannadh dó 20 00:00:53,820 --> 00:00:57,260 an luach i, cé go raibh mé in ann ach mar atá stóráilte go héasca i sé b. 21 00:00:57,260 --> 00:01:00,925 Ansin tá mé ag dul a athrú ar an luach de bheith comhionann leis sin i b. 22 00:01:00,925 --> 00:01:04,849 Agus ansin ar deireadh, tá mé ag dul a athrú ar an luach b a bheith cad a bhí ach 23 00:01:04,849 --> 00:01:06,340 anois i teocht. 24 00:01:06,340 --> 00:01:08,910 >> Anois, a éileamh agam cad tá mé a rinneadh díreach Is loighciúil ceart. 25 00:01:08,910 --> 00:01:12,780 Tá mé stóráil ar i athróg sealadach, athraigh luach ar a bheith b, agus ansin 26 00:01:12,780 --> 00:01:15,580 athraigh luach b a bheith cad a bhí ina a. 27 00:01:15,580 --> 00:01:18,620 Ach nuair mé a thiomsú agus a reáchtáil seo clár, imní orm nach bhfuil go 28 00:01:18,620 --> 00:01:20,140 ag dul méid a fheiceann mé. 29 00:01:20,140 --> 00:01:21,625 >> Déan, gan aon babhtála. 30 00:01:21,625 --> 00:01:24,350 ponc Slais, gan aon babhtála. 31 00:01:24,350 --> 00:01:27,560 Agus ar an drochuair, de réir printf, an luach ar x agus y, fiú 32 00:01:27,560 --> 00:01:31,560 tar éis éileamh dúinn a bheith swapping iad, is é fós 1 agus 2. 33 00:01:31,560 --> 00:01:32,630 >> Anois fáth go bhfuil sin? 34 00:01:32,630 --> 00:01:36,160 Bhuel, casadh sé amach go bhfuil i is mó, nuair a muid glaoch ar an babhtála fheidhm, ag dul i 35 00:01:36,160 --> 00:01:39,960 x agus y mar argóintí, tá sé i ndáiríre cóipeanna de x agus y a 36 00:01:39,960 --> 00:01:41,310 iad a rith i babhtála. 37 00:01:41,310 --> 00:01:45,430 Eadhon, go bhfuil a gcuid luachanna 1 agus 2 Ritheadh ​​babhtála mar a agus b. 38 00:01:45,430 --> 00:01:48,590 Agus tá sé a agus b go bhfuil muid ar deireadh thiar swapping i is mó. 39 00:01:48,590 --> 00:01:50,810 >> Is é sin, thiocfaidh chun bheith 1 2, 2 thiocfaidh chun bheith 1. 40 00:01:50,810 --> 00:01:54,630 Ach toisc go bhfuil aon luach ar ais babhtála agus toisc go bhfuair sé cóipeanna de x 41 00:01:54,630 --> 00:01:58,220 agus y, tá sé iompar tar éis aon éifeacht ar an x ​​agus y. 42 00:01:58,220 --> 00:02:02,610 Go deimhin, a agus b scoped, mar a déarfá, a mhalartú, ach fós x agus y 43 00:02:02,610 --> 00:02:03,990 scoped chuig príomh. 44 00:02:03,990 --> 00:02:05,070 >> Mar sin, tá fadhb againn. 45 00:02:05,070 --> 00:02:06,320 Ach conas a shocrú é? 46 00:02:06,320 --> 00:02:08,312