المعامل & في أردوينو

من موسوعة حسوب

يُستعمل المعامل & لتوفير مرجعيةٍ لعنوان الذاكرة المحجوزة (referencing) لأحد المتغيرات، إذ تعدُّ المرجعية إحدى الميزات المهمة التي تُستعمَل مع المؤشرات (pointers). فإذا كان لدينا متغيرًا باسم x، فإنَّ x& يمثِّل عنوان هذا المتغير في الذاكرة.

البنية العامة

&variable;

أمثلة

مثالٌ على استعمال المعامل & مع متغير ومؤشر:

int *p;       // التصريح عن مؤشر؛ نوعه: عدد صحيح
int i = 5, result = 0;
p = &i;       // 'i' عنوان المتغير 'p' سيحتوي الآن المؤشر
result = *p;  // القيمة الموجودة في العنوان الذي يشير  'result' سيجلب المتغير
              // 'i' ويخزنها. القيمة التي سيخزنها هنا هي 5 التي هي قيمة 'p' إليه

ملاحظات وتحذيرات

المؤشرات هي أحد المواضيع المعقَّدة في لغة C التي يعاني منها المبتدئون كثيرًا. يُحتمَل أن تكتب الكثير من الشيفرات والبرامج في أردوينو دون التعرض لاستعمال المؤشرات. على أي حال، يمكن باستعمال المؤشرات تبسيط الشيفرة كثيرًا في حال أردت التلاعب في بنية بعض البيانات وتعديلها. أضف إلى ذلك أنَّ تَعلُّم استعمال المؤشرات والتلاعب بها أمرٌ مفيد للغاية وهو من أحد الأدوات القوية التي تضعها في جعبتك.

انظر أيضًا

  • المعامل *: يُستعمل لتوفير وصولٍ لقيمة مخزَّنة في عنوان محدَّد من الذاكرة (Dereferencing) لأحد المؤشرات.

مصادر