تجول C ++

C ++ الصفحة الرئيسية C ++ مقدمة C ++ ابدأ بناء جملة C ++ إخراج C ++ تعليقات C ++ متغيرات C ++ مدخلات مستخدم C ++ أنواع بيانات C ++ عوامل C ++ سلاسل C ++ C ++ الرياضيات C ++ منطقية شروط C ++ مفتاح C ++ C ++ أثناء التكرار C ++ للحلقة C ++ استراحة / متابعة صفائف C ++ مراجع C ++ مؤشرات C ++

وظائف C ++

وظائف C ++ معلمات وظيفة C ++ وظيفة C ++ الزائد

فئات C ++

C ++ OOP فئات / كائنات C ++ طرق فئة C ++ C ++ البناة محددات الوصول C ++ تغليف C ++ الوراثة C ++ تعدد الأشكال C ++ ملفات C ++ استثناءات C ++

C ++ كيف

أضف عددين

أمثلة C ++

أمثلة C ++ مترجم C ++ تمارين C ++ اختبار C ++


مؤشرات C ++


تكوين المؤشرات

لقد تعلمت من الفصل السابق أنه يمكننا الحصول على عنوان ذاكرة متغير باستخدام & عامل التشغيل:

مثال

string food = "Pizza"; // A food variable of type string

cout << food;  // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (0x6dfed4)

ومع ذلك ، فإن المؤشر هو متغير يخزن عنوان الذاكرة على أنه قيمته .

يشير متغير المؤشر إلى نوع بيانات (مثل intأو string) من نفس النوع ، ويتم إنشاؤه باستخدام *عامل التشغيل. يتم تعيين عنوان المتغير الذي تعمل معه للمؤشر:

مثال

string food = "Pizza";  // A food variable of type string
string* ptr = &food;    // A pointer variable, with the name ptr, that stores the address of food

// Output the value of food (Pizza)
cout << food << "\n";

// Output the memory address of food (0x6dfed4)
cout << &food << "\n";

// Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";

شرح المثال

أنشئ متغير مؤشر بالاسم ptrالذي يشير إلى متغير stringباستخدام علامة النجمة *( string* ptr). لاحظ أن نوع المؤشر يجب أن يتطابق مع نوع المتغير الذي تعمل معه.

استخدم &عامل التشغيل لتخزين عنوان ذاكرة المتغير المسمى food، وقم بتعيينه للمؤشر.

الآن ، ptrيحمل قيمة foodعنوان الذاكرة.

نصيحة: هناك ثلاث طرق للإعلان عن متغيرات المؤشر ، لكن الطريقة الأولى مفضلة:

string* mystring; // Preferred
string *mystring;
string * mystring;

تمارين C ++

اختبر نفسك مع التمارين

ممارسه الرياضه:

قم بإنشاء متغير مؤشر بالاسم ptr، والذي يجب أن يشير إلى stringمتغير يسمى food:

string food = "Pizza";
  = &;