الانتقال إلى المحتوى الرئيسي

كيفية تمرير عنوان متغير إلى وظيفة ج في لغة البرمجة ج

يعد تمرير عنوان المتغير إلى دالة أحد التقنيات المهمة المستخدمة في لغة البرمجة سي. هذا يسمح للوظيفة بالوصول إلى المتغير نفسه وتغيير قيمته. هذا النهج مفيد بشكل خاص عند العمل مع كميات كبيرة من البيانات ، عندما نسخ المتغيرات يمكن أن يستغرق وقتا طويلا والذاكرة.

لتمرير عنوان متغير إلى دالة في ج ، يتم استخدام عامل التشغيل " & " ، والذي يقوم بإرجاع عنوان المتغير في الذاكرة. بعد ذلك ، في تعريف الوظيفة ، يتم الإعلان عن معلمة الإدخال كمؤشر يشير إلى نوع بيانات المتغير الذي سيتم تمرير عنوانه.

لإعلان دالة تقبل عنوان متغير ، يتم استخدام بناء الجملة التالي:

اسم وظيفة نوع القيمة (اسم معلمة نوع المؤشر)

{

// وظيفة الجسم

}

داخل الوظيفة ، يمكنك الوصول إلى قيمة المتغير المشار إليه بواسطة المؤشر الذي تم تمريره باستخدام عامل التشغيل"*". سينعكس التغيير في قيمة المتغير في وظيفة الاستدعاء ، لأن الوظائف تمر بعنوان المتغير ، وليس المتغير نفسه. هذه هي واحدة من السمات الرئيسية لتمرير عنوان متغير إلى وظيفة في اللغة ج.

  1. كيفية تمرير عنوان متغير إلى دالة في ج
  2. طريقة تمرير عنوان المتغير
  3. سؤال وجواب
  4. كيف يمكنني تمرير عنوان متغير إلى وظيفة?
  5. كيف أعلن مؤشر إلى متغير?
  6. كيف يمكنني تمرير عنوان مجموعة إلى وظيفة?
  7. هل من الممكن استخدام مؤشر لمؤشر?
  8. كيف يمكنني الحصول على القيمة التي يشير إليها المؤشر?

كيفية تمرير عنوان متغير إلى دالة في ج

في كثير من الأحيان ، عند تطوير البرامج في لغة البرمجة ج ، يصبح من الضروري تمرير ليس فقط قيمة متغير إلى وظيفة ، ولكن عنوان هذا المتغير. هذا النهج مفيد بشكل خاص عندما تحتاج وظيفة إلى تغيير قيمة متغير أو العمل مع كمية كبيرة من البيانات من أجل عدم إنشاء نسخ غير ضرورية.

يتم استخدام مؤشر لتمرير عنوان متغير إلى وظيفة. المؤشر هو متغير يحتوي على عنوان في الذاكرة. المشغل & يسمح لك للحصول على عنوان متغير. في ج ، يتم استخدام الحرف * قبل اسم المتغير للإعلان عن مؤشر.

مثال على إعلان المؤشر:

إنت * بتر;

لتمرير عنوان متغير إلى دالة ، يجب أن تعلن معلمة الوظيفة كمؤشر باستخدام الرمز * قبل اسم المعلمة. باستخدام مؤشر في وظيفة ، يمكنك الوصول إلى قيمة متغير وتغييره.

مثال على تمرير عنوان متغير إلى دالة:

باطلة تشانجيفالو (إنت *بتر) {

* بتر = 5 ؛ / / تغيير القيمة في العنوان

}

كثافة العمليات الرئيسية () {

عدد الأسطوانات = 10;

تغيير القيمة (#) ؛ / / تمرير العنوان

من متغير برينتف ("٪د " ، الأسطوانات) ؛ / / المخرجات 5

العودة 0;

}

في هذا المثال ، تأخذ الدالة تشانجيفالو مؤشر إلى كثافة العمليات وتغيير قيمة المتغير أشار إلى أن المؤشر. في الوظيفة الرئيسية ، يتم تمرير متغير الأسطوانات إلى وظيفة تشانجيفالو باستخدام & المشغل.

لذا ، فإن تمرير عنوان متغير إلى دالة يسمح لك بتغيير قيمة هذا المتغير أو العمل بكمية كبيرة من البيانات ، مما يقلل من النفقات العامة للنسخ. المؤشرات هي أداة قوية في لغة البرمجة ج التي تسمح لك لإدارة الذاكرة بشكل أكثر كفاءة ونقل البيانات بين الوظائف.

طريقة تمرير عنوان المتغير

في ال لغة البرمجة ج ، هناك عدة طرق لتمرير عنوان متغير إلى دالة. يسمح هذا للوظيفة بالوصول إلى البيانات المصدر وإجراء تغييرات عليها.

طريقة واحدة لتمرير عنوان متغير هو استخدام المؤشرات. المؤشرات هي متغيرات تحتوي على عناوين في الذاكرة. أنها تسمح لك بالوصول إلى قيمة المتغير الذي تشير إليه. لتمرير عنوان متغير إلى دالة ، يتم استخدام بناء الجملة بحرف علامة العطف ( & ). على سبيل المثال:

# تشمل

باطلة تشانجيفالو (إنت *بتر) {

* بتر = 100;

}

كثافة العمليات الرئيسية () {

عدد الأسطوانات = 50;

برينتف ("قبل استدعاء الدالة: ٪ د

"،الأسطوانات);

تغيير القيمة (#);

برينتف ("بعد استدعاء وظيفة: ٪ د

"،الأسطوانات);

العودة 0;

}

التغييرات إلى 100.

هناك طريقة أخرى لتمرير عنوان متغير إلى دالة وهي استخدام مؤشر صفيف. في الواقع ، مؤشر إلى صفيف هو مؤشر إلى العنصر الأول. عندما نقوم بتمرير مؤشر إلى صفيف إلى وظيفة ، نحصل على الوصول إلى البيانات المصدر ويمكن تغييره. Например:

# تشمل

تغيير الفراغ (إنت *أر ، طول إنت) {

ل (إنت أنا = 0 ؛ أنا < طول ؛ أنا i) {

أر [أنا] + = 1;

}

}

كثافة العمليات الرئيسية () {

أرقام كثافة العمليات[] = {1, 2, 3, 4, 5};

الطول الدولي = حجم (أرقام) / حجم (أرقام [0]);

برينتف ("::");

ل (إنت أنا = 0 ؛ أنا < طول ؛ أنا i) {

برينتف ("٪د " ، أرقام [أنا]);

}

برينتف("

");

التغيير (الأرقام ، الطول);

برينتف ("::");

ل (إنت أنا = 0 ؛ أنا < طول ؛ أنا i) {

برينتف ("٪د " ، أرقام [أنا]);

}

برينتف("

");

العودة 0;

}

. بعد استدعاء الوظيفة ، يتم زيادة جميع عناصر المصفوفة بمقدار واحد.

يسمح لك استخدام المؤشرات بتمرير عناوين متغيرة إلى وظائف وتغيير بيانات المصدر. هذه طريقة ملائمة للعمل مع البيانات ، خاصة عندما تحتاج إلى تغيير قيمة متغير في دالة وحفظ التغيير على المتصل.

سؤال وجواب

كيف يمكنني تمرير عنوان متغير إلى وظيفة?

ال لغة البرمجة ج يستخدم مؤشر لتمرير عنوان متغير إلى دالة. المؤشر هو متغير يحتوي على عنوان الذاكرة حيث يتم تخزين قيمة متغير آخر. لتمرير عنوان متغير إلى دالة ، تحتاج إلى إعلان معلمة دالة كمؤشر وتمرير عنوان المتغير إلى هذه المعلمة عند استدعاء الوظيفة.

كيف أعلن مؤشر إلى متغير?

لإعلان مؤشر لمتغير في لغة البرمجة ج ، استخدم علامة النجمة ( * ) قبل اسم المتغير. على سبيل المثال ، لإعلان مؤشر إلى متغير صحيح ، تحتاج إلى كتابة إنت *بتر ؛ هنا "بتر" هو اسم المؤشر ، و "إنت" هو نوع المؤشر.

كيف يمكنني تمرير عنوان مجموعة إلى وظيفة?

لتمرير عنوان صفيف إلى دالة في لغة البرمجة ج ، تحتاج إلى إعلان معلمة الوظيفة كمؤشر لنوع البيانات المطلوب وتمرير اسم الصفيف إلى هذه المعلمة عند استدعاء الوظيفة. على سبيل المثال ، لتمرير عنوان مجموعة من العناصر الصحيحة إلى وظيفة ، تحتاج إلى إعلان المعلمة كما إنت *أر وتمرير اسم الصفيف إلى هذه المعلمة عند استدعاء الدالة.

هل من الممكن استخدام مؤشر لمؤشر?

نعم ، فمن الممكن استخدام مؤشر إلى مؤشر في لغة البرمجة ج. المؤشر إلى المؤشر هو متغير يحتوي على عنوان الذاكرة حيث يتم تخزين عنوان مؤشر آخر. باستخدام مؤشر إلى مؤشر يسمح لك لتمرير عنوان المؤشر إلى وظيفة وتغيير قيمة المؤشر نفسه في وظيفة.

كيف يمكنني الحصول على القيمة التي يشير إليها المؤشر?

للحصول على القيمة التي يشير إليها المؤشر ، استخدم عامل إلغاء الرجوع (*) قبل اسم المؤشر. على سبيل المثال ، إذا كان هناك مؤشر إنت *بتر ، للحصول على قيمة متغير عدد صحيح أشار إلى بتر ، تحتاج إلى كتابة *بتر. يتيح لك ذلك الوصول إلى قيمة المتغير من خلال مؤشر.