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

مالفرق بين ان اضع الدوال فوق ال main او اسفله والاعلان فوقها

بدأه mr.4one في 25 يونيو 2010 · 34 رد · 1,684 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
إذا أرسلت بالمؤشر، أي بوضع *، فعندها أنت ترسل موقع أو عنوان Address المتغير، والدالة ستتعامل مع المؤشر على أنه عنوان للمتغير الأصلي، وبالتالي يمكنك التغيير في المتغير، وذلك بواسطة المؤشر الذي يشير إليه.

بس بعد اذنك سؤال ..

هو بيتعامل مع المتغير الأصلي عندما نغير بقيمة المؤشر داخل الدالة

لكن عندما نغير عنوان المؤشر داخل الدالة فإنه سينسخ المتغير الأصلي و لن يتغير المتغير الأصلي حينها

صح هالكلام؟

و شكرا ً لك

#27

جزاكم الله خير .. فهمـت المعنى ..والمقصد .. ان شاءالله

ولكن اختي اسراء قالت ان لو كتبنا .. :

int adress = &x;

هذا خطاء .. !! عندي بالمترجم

لاني عملت هيك

void main()
{
	int r = 4;
	int s=&r;
	cout<<s;

}

وطلع عندي خطاء يقول المصحح .. أن لازم تكون مؤشر ( رسم لي * ) وفهمت ان قصده لازم تكون مؤشر

وشكرررا

#28
mr.4one كتب:

جزاكم الله خير .. فهمـت المعنى ..والمقصد .. ان شاءالله

ولكن اختي اسراء قالت ان لو كتبنا .. :

int adress = &x;

هذا خطاء .. !! عندي بالمترجم

لاني عملت هيك

void main()
{
	int r = 4;
	int s=&r;
	cout<<s;

}

وطلع عندي خطاء يقول المصحح .. أن لازم تكون مؤشر ( رسم لي * ) وفهمت ان قصده لازم تكون مؤشر

وشكرررا

فعلا خطا

المفروض تعمل هيك

void main()
{
	int r = 4;
	int * s=&r;
	cout<<s;

}

Software Developer
Mahmoudkelany.com


 

#29

عذراااااا

00020309t.gif

1958_1963.gif
#30
اقتباس
void main()

{

int r = 4;

int * s=&r;

cout<<s;

}

ياجماعه ده pointers موش references صح؟

#31

اخى هويدى

هطلب طلب قارن بين كلامى و كلام الاخ عبود

لانى متأكدة من كلامى و استعنت بمرجع كمان بس حاسة ان كلامنا متناقض

00020309t.gif

1958_1963.gif
#32
اسراء شلبى كتب:

اخى هويدى

هطلب طلب قارن بين كلامى و كلام الاخ عبود

لانى متأكدة من كلامى و استعنت بمرجع كمان بس حاسة ان كلامنا متناقض

امممم

معذره هارد على السوال دا مع انه مش موجهه ليا

بس اعتقد ان الكلام بتاعكوا انتم الاتنين صح

والكلام مش متناقض ولا حاجه

لو عاوز ابعت المتغير الاصلى ابعت الموشر اللى بيشير عليه يقبى كدا بعت العنوان وبدال بعت العنوان يقبى بعت المتغير

او ابعته عن طريق & وبكدا بردوا بعت المتغيير

اعتقد ان الكلام مش متناقض

ننتظر حتى اذ ما جاء احد خبره 5 سنين كدا هههههههههه يفيدينا

Software Developer
Mahmoudkelany.com


 

#33

لقد قرأت ذات مره (و أنتم أعلم مني طبعا) ما ملخصة التالي:

لتعريف مؤشر على متغير (في ال C و ال C++ ):

int *x_ptr;
int x;
x_ptr = &x;

أما لتعريف مرجع على متغير (و هي خاصية مضافه في ال C++ فقط):

int x = 10;
int& x_ref=x;

ما أعرفه, هو أنه في معظم الحالات (؟) يجب عمل initialization للمرجع في نفس الجملة التي تعرفه.

و المرجع هو عباره عن إسم أخر للمتغير (alias)

#34

الإخوة، والأخت إسراء، أرجو أن تقرؤوا هذا الموضوع الذي وضحت فيه وجهة نظري بشكل مفصل، إن كان لديكم أي ملاحظة عليه أو انتقاد أو أي شيء، فأرجو ألا تترددوا بوضعه، وجزاكم الله كل خير:

شيء من التشريح لعملية تمرير الوسائط إلى دالة

هذه الجملة خاطئة  :wacko: 


#35

جزاكم الله خير الجزاء .. والحمدلله اخذ الموضوع بشكل كبيبر .. وتوسعنا بشكل اكبر من السؤال الاول ..

ربي يزيدكم من علمــه ويحببكم للعلم ..

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…