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

من موسوعة حسوب
< Arduino‏ | pointer access operators
مراجعة 11:41، 10 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة محتويات الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

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

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

&variable;

أمثلة

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

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

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

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

انظر أيضًا

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

مصادر