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

ما طبيعة عمل المؤشرات ؟؟

مغلق
بدأه الشبح الأسود في 22 أكتوبر 2006 · 6 رد · 993 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لاسم المؤشر شروط هي نفسها شروط المتغيرات وهي :

1. أن لا يتجاوز اسم المؤشر أكثر من 31 حرف.

2. أن لا يبدأ أسم المؤشر بأرقام .

3. أن لا يكون أسم المؤشر يحتوي على مؤثرات مثل الجمع والطرح و.....

4. أن لا يكون اسم المؤشر يحتوي على رموز مثل % و # و < .....(باستثناء الرمز_ ).

5. أن لا يكون اسم المؤشر مستعمل سابقـًا في دالة أو متغير أو مؤشر آخر.

6. أن لا يكون اسم المؤشر من أسماء المحجوزة.

post-68504-1161526669_thumb.gif

post-68504-1161526681_thumb.gif

(ملاحظة : ما ذكر من كتاب الشامل للغة السي)

ولكن السؤال الذي اريد معرفته ما حقيقة طبيعة المؤشرات في لغة السي بلس بلس مع شرح ميسر ؟؟

و أن أثقلة على أعضاء المنتدى و كنت أضايقكم فقولو لأتوقف عن طرح السئلتي!! :(

تم تعديل هذه المشاركة بواسطة الشبح الأسود في 22 أكتوبر 2006 في 17:27

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#2

المؤشرات فيها عناوين الذاكرة التي بها تم تخزين المتغيرات

مثلا عندما تصنع متغير اسمه x ونوعة char و تخزن فيه حرف واحد وليكن على سبيل المثال "a" حينها سيكون حرف "a" مخزن في ذاكرة الكمبيوتر على عنوان ما عادة مايرمز له بhex

من خلال استخدام المؤشرات، من الممكن ان تذهب إلى المكان الذي تم تخزين حرف "a" فيه..

الحركة مفيدة، تخيل لو عندك function و تريد أن ترسل معلومات إليه، وهذه المعلومات على سبيل المثال array.. لذا عليك ان ترسل الـمؤشر للـ array والذي بدوره يحتوي على الـmemory location لأول جزء من الـarray.. وعندما يستقبل الfunction هذا المؤشر سيذهب إلى الموقع في الذاكرة الذي يحتوي على اول جزء من الarrayو يبدأ بالقراءة إلى ان يصل إلى نهايته.. بهذه الطريقة ستتمكن من اخبار الfunction اي array يجب ان يقرأه..

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#3
eech55 كتب:
المؤشرات فيها عناوين الذاكرة التي بها تم تخزين المتغيرات

مثلا عندما تصنع متغير اسمه x ونوعة char و تخزن فيه حرف واحد وليكن على سبيل المثال "a" حينها سيكون حرف "a" مخزن في ذاكرة الكمبيوتر على عنوان ما عادة مايرمز له بhex

من خلال استخدام المؤشرات، من الممكن ان تذهب إلى المكان الذي تم تخزين حرف "a" فيه..

الحركة مفيدة، تخيل لو عندك function و تريد أن ترسل معلومات إليه، وهذه المعلومات على سبيل المثال array.. لذا عليك ان ترسل الـمؤشر للـ array والذي بدوره يحتوي على الـmemory location لأول جزء من الـarray.. وعندما يستقبل الfunction هذا المؤشر سيذهب إلى الموقع في الذاكرة الذي يحتوي على اول جزء من الarrayو يبدأ بالقراءة إلى ان يصل إلى نهايته.. بهذه الطريقة ستتمكن من اخبار الfunction اي array يجب ان يقرأه..

فهمت أخي وصلت الفكرة لكن لو ما ضايقتك عليك بس مثال صغير

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#4

مثال : عندما تخزن ارقام اصدقاءك مثلاً على الهاتف النقال ..

فإن رقم الهاتف هو القيمة الحقيقة و اسم صديق ما هو مؤشر الى ذلك الرقم ...

الاسماء في هواتفنا النقالة هي من اجل وصول اسرع الى الارقام و هي مثال على اسم المؤشر

و القيمة التي يؤشر لها ..

عموماً المنتدى زاخر بمواضيع عن المؤشرات .. عماية بحث بسيطة و سوف تجد

غايتك إن شاء الله ..

بنت اليمن ....

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#5

حقيقة لن تفهم المؤشرات بهذه السهولة ..

المؤشرات تأخذها حبة حبة ..

بالاخير المؤشرات هي نفسها المصفوفات .. الفرق أن المؤشرات دينايكية تتحكم بحجمها .

راجع موضوع للاخ هيثم HGB .. عن المؤشرات .. ستجده في المواضيع المثبتة ... ابحث .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7

شكر خاص hasan_aljudy فادتني كثير , مشكور على المثال والتوضيح من بنت اليمن و الشمري و eech55 :) .....

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

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

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