>> سرور 1: اتضح في وسعنا بنجاح مبادلة القيم في اثنين
المتغيرات من خلال تمريرها إلى لا تعمل من حيث القيمة أو نسخة، ولكن
بالرجوع أو عناوينهم.
وبعبارة أخرى، نحن بحاجة إلى الاستفادة ما يعرف باسم مؤشر.
مؤشر، حقا، هو مجرد عنوان بعض متغير.
وإذا كان الأمر كذلك ونحن نقدم وظيفة دعا، ويقول، مبادلة مع عنوان
متغير وعنوان آخر متغير، ينبغي تمكين المبادلة ل
انتقل إلى كل من هذه العناوين وتغيير الواقع
القيم الموجودة هناك.
>> دعونا نرى هذا في السياق.
دعونا reimplement المبادلة على النحو التالي.
أولا، دعونا تغيير لا أن يكون الباحث ولكن أن يكون مؤشر إلى int أو
عنوان لكثافة العمليات.
ثم دعونا نفعل نفس الشيء بالنسبة ب، وتغيير فإنه من كثافة أن يكون مؤشر إلى
الباحث أو عنوان لكثافة العمليات.
>> ثم داخل المبادلة، دعونا لا تزال تعلن تمة بحيث لدينا
مكان مؤقت لقيمة ل.
ولكن في قيمة ليس في حد ذاته، لأنه، مرة أخرى، وهو الآن عنوان
بعض الباحث.
لذلك إذا أردنا أن نذهب إلى هذا العنوان و الحصول على الباحث في هذا العنوان، لدينا
إلغاء مرجعية هذا المؤشر، وأيضا عن طريق مشغل نجمة، نجمة الكتابة أ.
>> المقبل، وأنا لا أريد أن تغيير قيمة.
أريد تغيير قيمة في لذلك، مع الأخذ في الاعتبار، مرة أخرى،
أن هو عنوان.
حتى أن تفعل ذلك، وأنا مرة أخرى في حاجة القول نجمة ليحصل.
والآن أريد أن أضع في القيمة هذا في ب، وليس قيمة ب التي
هو أيضا عنوان.
>> ذلك مرة أخرى أقول، نجم ب.
ثم في بلدي السطر الأخير، ولست بحاجة ل الكتابة ما هو في العنوان ب مع
ما كان في في الموقع الأصلي.
للقيام بذلك، وأنا لا نجمة ب يحصل تمة.
>> الآن في نهاية اليوم، وهذا وظيفة لا تزال فقط
ثلاثة أسطر من التعليمات البرمجية.
ولكن لأنه التلاعب القيم عن طريق عناوينهم وليس
القيم الخام التي تم تمريرها إلى وظيفة، وأزعم أن المبادلة الآن
مخولة لتغيير القيم التي يتم تمرير في عبر عناوينهم.
>> ولكني في حاجة إلى إجراء تغيير واحد لا يزال.
لم أعد أستطيع تمرير في x و y أنفسهم.
ولست بحاجة للتمرير في عناوين x و y.
وعلى ذلك، انا بحاجة الى بعض قليلا مختلفة تصل أعلى التدوين.
أريد أن مبادلة x و y عن طريق تمرير في عنوان العاشر الذي يشار إليه بواسطة
س العطف، وعنوان ذ، يتبين من العطف ذ.
>> وبالمثل، حتى أعلى الآن أحتاج ل تغيير النموذج وظيفة ل
تطابق التغيير الذي قمت به، بحيث لهو، مرة أخرى، وهو مؤشر إلى int.
ب هو، مرة أخرى، وهو مؤشر إلى int.
والآن يمكنني حفظ الملف الخاص بي.
ودعونا إعادة ترجمة وتشغيله.
>> جعل مبادلة مبادلة نقطة مائلة.
وهذه المرة، x و y هي في الواقع الآن تبادلت مثل أن القيم ليست
1 و 2، ولكن 2 و 1.