الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن شرح لهذا الكود

بدأه Mr.Raed في 8 يونيو 2011 · 1 رد · 262 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

#include <iostream> using namespace std;

int main () {

int firstvalue = 5, secondvalue = 15;

int * p1, * p2;

// p1 = address of firstvalue

p1 = &firstvalue;

// p2 = address of secondvalue

p2 = &secondvalue;

// value pointed by p1 = 10

*p1 = 10;

// value pointed by p2 = value pointed by p1

*p2 = *p1;

p1 = p2; // p1 = p2 (value of pointer is copied)

// value pointed by p1 = 20

*p1 = 20;

cout << "firstvalue is " << firstvalue << endl;

cout << "secondvalue is " << secondvalue << endl; return 0;

}

Output:

firstvalue is 10

secondvalue is 20

1f557e95a4.jpg
#2

السلام عليكم ورحمه الله وبركاته

اخي الكود يوضح التعامل مع المؤشرات فالمؤشر p1 اخذ قيمة اول متغير وكذلك p2 اخذ قيمة ثاني متغير وبعدها اسندنا 10 ل p1* معناته 10 ستكون للمتغير الذي يؤشر عليه p1 وهو اول متغير ومن ثم قمنا باسناد قيمة المتغير الذي يؤشر عليها p1 لقيمة المتغير الذي يؤشر عليها p2 وهي secondvalue اي انه يساوي 10, ومن ثم قمنا بجعل المؤشر p1 يؤشر على نفس المتغير الذي يؤشر عليها p2, ومن ثم قمنا باسناد 20 للمتغير الذي يؤشر عليه p1 فهي قيمة المتغير secondvalue ومن ثم قمنا بطباعة قيمة المتغير وهي 10 و 20

.:: Wish to become better and better ::.

مواضيع مشابهة