1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:02,700 >> ડેવિડ જે MALAN: માતાનો એક કાર્યક્રમ લખીએ અમે કિંમતો સ્વેપ કરવાનો પ્રયાસ જે 3 00:00:02,700 --> 00:00:04,970 બે ચલો, એક્સ અને વાય. 4 00:00:04,970 --> 00:00:07,490 અગાઉથી, હું ખૂબ તેવા પરચૂરણ ખર્ચ કર્યો પહેલેથી જ આ કાર્યક્રમ. 5 00:00:07,490 --> 00:00:11,130 પ્રથમ, હું એક ચલ એક્સ જાહેર, અને, તે માં 1 કિંમત સ્ટોર કરે છે. 6 00:00:11,130 --> 00:00:14,120 પછી હું ચલ વાય જાહેર અને તે કિંમત, 2 સ્ટોર કરે છે. 7 00:00:14,120 --> 00:00:17,700 >> પછી હું પ્રદર્શિત કરવા માટે printf સાથે આગળ વધવું તે બે ચલો કિંમતો. 8 00:00:17,700 --> 00:00:21,090 પછી હું બીજા printf સાથે દાવો તે ચલો જેઓ છે. 9 00:00:21,090 --> 00:00:23,690 પછી હું સ્વેપ કહેવાય કાર્ય ફોન કરો. 10 00:00:23,690 --> 00:00:26,100 અને પછી હું દાવો છે કે ચલો સ્વૅપ કરવામાં આવી છે. 11 00:00:26,100 --> 00:00:30,610 અને પછી હું છાપો કે શું હું દાવો એક્સ અને વાય નવા કિંમતો છે. 12 00:00:30,610 --> 00:00:32,030 >> હવે આ કાર્ય સ્વેપ શું છે? 13 00:00:32,030 --> 00:00:34,970 તે સી સાથે આવે છે કે કંઈક નથી ખરેખર, અમે ટોચ પર જુઓ મારા 14 00:00:34,970 --> 00:00:38,850 ફાઇલ, તમે હું જાહેર કર્યું છે કે નોટિસ પડશે આ કાર્ય સ્વેપ કે પ્રોટોટાઇપ 15 00:00:38,850 --> 00:00:42,750 તે બે ints લે છે સ્પષ્ટ, આપખુદ એક બોલ્ડ અને કહેવાય છે, અને આ 16 00:00:42,750 --> 00:00:44,300 કાર્ય કંઈપણ નહિં આપે. 17 00:00:44,300 --> 00:00:48,370 તેથી કદાચ, તે તે શું કહે છે અદલબદલ એક અને બોલ્ડ કિંમતો. 18 00:00:48,370 --> 00:00:50,170 હવે સ્વેપ અમલમાં છે. 19 00:00:50,170 --> 00:00:53,820 >> પ્રથમ, હું હંગામી જાહેર જાઉં છું ચલ અને તે માટે સોંપી 20 00:00:53,820 --> 00:00:57,260 એક માં કિંમત, જોકે હું માત્ર કરી શકે સરળતાથી તે ખ માં સંગ્રહ થાય છે. 21 00:00:57,260 --> 00:01:00,925 હું પછી કિંમત ને બદલવા માટે જઇ રહ્યો છું એ બ માં કે બરાબર છે. 22 00:01:00,925 --> 00:01:04,849 અને પછી છેલ્લે, હું બદલી જાઉં છું બી ની કિંમત શું હતું, પરંતુ હોય છે 23 00:01:04,849 --> 00:01:06,340 હવે કામચલાઉ નોકર છે. 24 00:01:06,340 --> 00:01:08,910 >> હવે હું માત્ર કંઇ કર્યું છે તે દાવો તાર્કિક યોગ્ય છે. 25 00:01:08,910 --> 00:01:12,780 હું એક કામચલાઉ ચલ માં સ્ટોર કરી પછી બોલ્ડ થવા માટે એક કિંમત બદલાયેલ છે, અને 26 00:01:12,780 --> 00:01:15,580 શું એ હતી, બોલ્ડ કિંમત બદલાય છે. 27 00:01:15,580 --> 00:01:18,620 પરંતુ હું કમ્પાઇલ અને આ સ્કોર જ્યારે કાર્યક્રમ, હું નથી ચિંતા 28 00:01:18,620 --> 00:01:20,140 હું શું રહ્યું. 29 00:01:20,140 --> 00:01:21,625 >> આ બોલ પર કોઈ સ્વેપ કરો. 30 00:01:21,625 --> 00:01:24,350 કોઈ, કોઈ સ્વેપ સ્લેશ. 31 00:01:24,350 --> 00:01:27,560 અને કમનસીબે, printf અનુસાર એક્સ અને વાય ની કિંમત, પણ 32 00:01:27,560 --> 00:01:31,560 અમે જેઓ હોવાનો દાવો પછી તેમને હજુ પણ 1 અને 2 છે. 33 00:01:31,560 --> 00:01:32,630 >> હવે શા માટે છે? 34 00:01:32,630 --> 00:01:36,160 વેલ, તે તારણ છે કે મુખ્ય માં, જ્યારે અમે માં પસાર, આ કાર્ય સ્વેપ કૉલ 35 00:01:36,160 --> 00:01:39,960 દલીલો તરીકે એક્સ અને વાય છે, તે ખરેખર છે એક્સ અને વાય નકલો કે 36 00:01:39,960 --> 00:01:41,310 સ્વેપ માં પસાર થાય છે. 37 00:01:41,310 --> 00:01:45,430 જેમ કે, તેમની કિંમતો 1 અને 2 છે એ અને બી તરીકે સ્વેપ માં પસાર કર્યો હતો. 38 00:01:45,430 --> 00:01:48,590 અને તે અમે આખરે છો કે એ અને બી છે મુખ્ય જેઓ. 39 00:01:48,590 --> 00:01:50,810 >> તે 2 1 બની જાય છે, 1 2 બને છે. 40 00:01:50,810 --> 00:01:54,630 પરંતુ સ્વેપ કોઈ વળતર કિંમત છે, કારણ કે અને કારણ કે તે x ની નકલો મળી 41 00:01:54,630 --> 00:01:58,220 અને વાય, તે વર્તન છે છે એક્સ અને વાય પર કોઈ અસર થતી. 42 00:01:58,220 --> 00:02:02,610 ખરેખર, એ, બી, તેથી વાત કરવા scoped છે, એક્સ અને વાય રહે છે, જ્યારે સ્વેપ 43 00:02:02,610 --> 00:02:03,990 મુખ્ય માટે scoped. 44 00:02:03,990 --> 00:02:05,070 >> તેથી અમે સમસ્યા હોય છે. 45 00:02:05,070 --> 00:02:06,320 પરંતુ તે કેવી રીતે સુધારવા માટે? 46 00:02:06,320 --> 00:02:08,312