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

ماهو الافضل المؤشرات أم الاشارات

مغلق
بدأه السهم الناري في 2 يوليو 2003 · 7 رد · 859 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني المبرمجين العرب أكيد معنا أعضاء خبرتهم في البرمجة لاتقل عن أربع الى خمس سنوات فأسأل هولاء وغيرهم أيهم أفضل استخدام المؤشرات أم الاشارات في التمرير مع الاجراءت وغيرها ....

الذي عنده رأي ياليت يقوله ويدلل على كلامه ..

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#2

وفقك الله

ممكن توضيح السؤال أكثر

#3

قد يحتار المبرمج المبتدى عند تعلمه للمؤشرات pointer ولكنه مأن يتعلمها حتى يستخدمها وبكثرة وكذا بالنسبة للاشارت referance ...

والسؤال هو أيهما أفضل استخدام ال pointer أو استخدام الا شارات refareance عند التمررير للدوال " Function " ..

أنا أشوف استخدام الاشارات أسهل بكثير ولكنه لايغني عن المؤشرات المهمة...

فماهو رأيكم..............ياليت تكون الرسالة وصلت...............

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#4

الحمدالله

نعم فهمت عليك

نعم هناك ثلاث أنواع للإتصال بالدالة

1-بالقيمة

2-بالمؤشرات

3-بالإشارات - تسمية غريبة من سماها ولماذا ؟ -

رقم 3 هو حالة خاصة من رقم 2

أما أيهم أفضل فلاأعلم

أنت قلت

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

لماذا؟؟؟؟؟

#5

بسم الله الرحمن الرحيم

يأخ أبو بكر أنا سألت والظاهر أني بجاوب نفسي بنفسي فأليك وجهة نظري المتواضعة أن الإشارات والمؤشرات تستخدم لتمرير الوسائط "المدخلات" إلى الدالة عند الاستدعاء..

أنا قلت الإشارات أسهل لأنها عندما تعمل عليها أي عمل فهو في الحقيقة عمل على الكائن نفسه "لأنها اسم مستعار للمتغير" وهي أسهل لأنك تعرفها وترسلها دون معامل العنوان & عكس المؤشرات التي ترسل المتغير بالعنوان ويلزم معامل العنوان &عند الاستدعاء ولكن هذا لا يغني عن استخدام المؤشرات لأن هنالك حالات لا تحل إلا بالمؤشرات....

وهذان مثالان لتمرير ولاحظ الفرق في الدالة عند الاستدعاء.

#include

//Function sum Tow number

float sum( float *pa, float *pb)
{
	return *pa + *pb ;
}

int main( )
{
	float x ,y,z;
	float *px,*py;

	px = &x;
	py = &y;

	cout << "please enter Tow number";
	cin >> x >> y;

	z=sum(&x,&y);
	cout << z <<"n";

	return 0;
}[/php[php]]#include

//Function sum Tow number

float sum( float &ra, float &rb)
{
	return  ra + rb ;
}

int main( )
{
	float x ,y,z;
	float &rx = x ,&ry = y;


	cout << "please enter Tow number";
	cin >> x >> y;

	z=sum(x,y);
	cout << z <<"n";

	return 0;
}

مازلت أقول لاحظ الفرق بين البرنامجين " الناتج واحد " لكن خف استخدام معامل " * " في القيمة المعادة وأيضاً المعامل " & " في استدعاء الدالة فهل وصلت الفكرة.

ملاحظة يمكنك في الاستدعاء أن تكتب التالي :

z=sum(rx,ry);

z=sum(px,py);

والله ولي التوفيق...

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#6

أخي العزيز

أنا ودي أعرف أنت وش تبي بالضبط

#7

أخواني أكثر من هالتوضيح ماعندي ....

يعني أعتبرني مسوي استفتاء ( تصويت ) وأقول أيهم أفضل عندك تبرمج بالمؤشرات أو الاشارت...........انتهى ..............

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#8

الإشارات لأنها أسهل

هذا الموضوع مغلق.

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