English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقدم C++ نوعين من عمليات النقطة الاشارة، وهي عمليتي الحصول على العنوان & وعمليتي الاشارة *.
النقطة الاشارة هي متغير يحتوي على عنوان آخر متغير، يمكنك القول أن النقطة الاشارة هي "الاشارة" إلى آخر متغير. يمكن أن يكون المتغير من أي نوع بيانات، بما في ذلك الكائنات، والهياكل، أو النقاط الاشارة.
ـ عمليتي & هي عمليتين مفرديتين، تعودان إلى عنوان العمليتين المحددة. على سبيل المثال، إذا كان var متغيرًا من النوع int، فإن &var هو عنوانه. لهذه العمليتين نفس مستوى الأفضلية مثل العمليات المفردة الأخرى، ويتم تنفيذها من اليمين إلى اليسار عند الحساب.
يمكنك قراءة عمليتي & كــ عمليتي الحصول على العنوان، مما يعني،&var تُقرأ بـ "عنوان var".
العمليتين هي عمليتي الاشارة *، وهي إكمال عمليتي &.
الرجاء النظر في المثال التالي، لفهم استخدام هذين العمليتين.
#include <iostream> using namespace std; int main () { int var; int *ptr; int val; var = 3000; // الحصول على عنوان var ptr = &var; // الحصول على قيمة ptr val = *ptr; cout << "قيمة var: " << var << endl; cout << "قيمة ptr: " << ptr << endl; cout << "قيمة val: " << val << endl; return 0; }
عندما يتم تجميع وكود التشغيل أعلاه، سيتم توليد النتيجة التالية:
قيمة var: 3000 قيمة ptr: 0xbff64494 قيمة val: 3000