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

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

يُستعمل المعامل * لتوفير وصولٍ لقيمة مخزَّنة في عنوان محدَّد من الذاكرة (Dereferencing) لأحد المؤشرات، إذ تعدُّ الوصولية للبيانات المخزنة في عناوين الذاكرة إحدى الميزات المهمة التي تُستعمَل مع المؤشرات (pointers). فإذا كان لدينا مؤشرًا باسم p، فإنَّ p* يمثِّل القيمة المحتواة في عنوان الذاكرة التي يشير إليه هذا المؤشر.

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

&variable;

أمثلة

مثالٌ على استعمال المعامل * مع مؤشر:

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

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

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

انظر أيضًا

  • المعامل &: يُستعمل لتوفير مرجعيةٍ لعنوان الذاكرة المحجوزة (referencing) لأحد المتغيرات.

مصادر