أهلا ومرحبا بكم مرة أخرى. في هذه المحاضرة ، أريد أن أقدم عرضًا
أو حلًا لتحدينا السابق الذي جعلك على دراية بصيغة
المؤشر ، ومفهوم المؤشر ، وتعيين
عنوان لمؤشر ، ثم عرض بعض المخرجات للمؤشر.
لذا دعنا نطرح كتل التعليمات البرمجية ، وسننشئ مشروعًا جديدًا مشروع
c جديدًا سيُسمى فقط أساسيات المؤشر ، لأنه سيفي بأساسيات المؤشرات.
لذلك نحن نعرف كيف نفعل كل هذا. سنقوم بتحديد تطبيق وحدة التحكم
، وتأكد من أن لدينا c وقم فقط باستدعاء أساسيات
المؤشر.
مفهوم المؤشر هذا مهم حقًا.
لذلك نحن نبدأ ببطء ونستمر من هناك.
حسنا هيا بنا. هنا لدينا رئيسي لدينا.
الآن كل ما نريد القيام به هو أننا نريد إنشاء متغير
عدد صحيح واحد ثم متغير مؤشر واحد.
ونريد تهيئة كليهما.
لذا فإن أول شيء سأفعله هو أن أقوم بإنشاء
متغير عدد صحيح وسأسميه رقمًا أو عددًا.
وسأقوم بتهيئة هذا إلى 150.
لإنشاء متغير المؤشر ، يجب أن يكون من نفس النوع.
لإنشاء مؤشر ، كل ما عليك فعله هو القيام بنوع البيانات ثم العلامة النجمية
في الإعلان وبعد ذلك سنقوم فقط باستدعاء pnum لرقم المؤشر.
عادة ، تريد أن تبدأ المتغيرات الخاصة بك التي هي مؤشرات بالبادئة p.
ومن الجيد أن تقوم دائمًا عند إنشاء المؤشرات بتهيئتها لتصبح خالية.
Null هي كلمة أساسية خاصة تقول أن المؤشر
لا يشير إلى أي شيء.
بمجرد أن يتم تهيئة كلا المتغيرين
لدينا ، العدد الصحيح ومؤشر العدد الصحيح ، فإننا نريد بعد
ذلك تخصيص شيء ما لمؤشرنا.
لأن مؤشرنا الآن لا يشير إلى أي شيء في الذاكرة.
وتريد أن تتأكد من أن كل ما تقوم بتعيينه لمؤشرك
لهذا الغرض ، يحتوي بالفعل على موقع ذاكرة له ،
والذاكرة المخصصة.
لذا في هذه الحالة ، إذا كنا سنقوم بتعيينها num ، فإن
num هو عدد صحيح في السطر 6 يحتوي على ذاكرة مخصصة له.
سيخصص C تلقائيًا ذاكرة لأي
إعلان متغير.
حتى هذا المؤشر في السطر 7 لديه ذاكرة مخصصة لتخزين المؤشر فقط.
لا يعني ذلك بالضرورة أن لديها ذاكرة مخصصة لما تشير إليه.
لذلك ، لتوقيع pnum ، قيمة العنوان
، كل ما علينا فعله هو أن نقول أن pnum يساوي
علامة العطف ، وهو عنوان
المشغل ونريد تعيين
عنوان num.
Num لديه ذاكرة مخصصة له بالفعل وأعلننا ذلك.
لذا فإن السطر 9 يقوم فقط بتعيين عنوان num إلى مؤشر.
إنها بهذه السهولة.
الآن عندما تنشئ مؤشرًا وتعين عنوانًا له ، يمكنك أيضًا
إنشاء ذاكرتك الديناميكية الخاصة وتعيينها.
لكن هذا لممارسة أخرى. في
هذه الحالة ، قمنا بالفعل بإنشاء المتغير الخاص بنا. سنقوم بالإشارة إلى قيمة هذا المتغير.
نحتاج إلى تعيين عنوان الأسطوانات.
الآن بعد أن طبعنا مهامنا ، قمنا بتهيئة كل شيء.
الآن نريد فقط طباعة بعض المعلومات.
لذلك سنستخدم printf وسأقول أولاً أريد
طباعة قيمة عنوان pnum.
الآن ما هي قيمة pnum للعنوان ، ولكن
عنوان pnum. وهنا يمكننا في الواقع
أن نقول عنوان المؤشر
لذلك سنقول p. وبعد ذلك كل ما علينا القيام به هو أن
نضع هنا ، علينا أن نضع في عنوان مؤشرنا.
لذلك نقول هنا عنوان pnum.
وما سيعطينا هذا ، سيعطينا عنوان المؤشر الذي
كان يخصص الذاكرة. إنها ليست
قيمة المؤشر. ستكون قيمة المؤشر أيضًا عنوانًا ، وستكون عنوان الأسطوانات.
فلنطبع هنا الأسطوانات أيضًا. لذلك سنقوم
هنا بطباعة رقم العنوان هو.
ومرة أخرى ، نريد طباعة عنوان يقول النسبة المئوية ص.
ثم سنقول عنوان
عنوان num.
ويجب أن يتطابق عنوان num أيضًا مع قيمة pnum.
سيكون عنوان pnum مختلفًا لأن هذا هو المؤشر الموجود في الذاكرة.
لذلك سنقوم بطباعة قيمة pnum
أو يجب أن أقول عنوان pnum.
وبعد ذلك
سنطبع أيضًا قيمة pnum.
متغير وسيكون هذا أيضًا عنوانًا ، وسيكون
هذا فقط pnum.
ثم آخر شيء نريد عرضه هو أننا
نريد عرض القيمة التي يشير إليها pnum.
لذا فإن قيمة ما يشير إليه pnum.
وهذا في الواقع سيكون نوع ما يشير
إليه هو عدد صحيح. إذن هذه ستكون النسبة المئوية د.
ودعنا نضيف بالفعل بعض موجزات الأسطر حتى نتمكن من قراءة هذا.
وما يشير إليه في الواقع إلى الطريقة التي تحصل بها على هذه القيمة هو عامل المراوغة.
لذلك تقوم بعمل علامة النجمة ثم اسم المؤشر.
وهذا سيخبرك إلى القيمة التي يجب أن تكون 150.
لذا فقط للتكرار هنا في السطر
11 ، نطبع عنوان num.
سيكون هذا رقمًا ما أو رقمًا سداسيًا عشريًا.
ثم في السطر 12 ، نقوم بطباعة عنوان pnum ، والذي
تم تخصيصه للتو في السطر السابع
لأنه يجب عليك تخزين مؤشر pnum في مكان ما.
ثم نقوم بطباعة قيمة المؤشر التي هي مجرد عنوان الأسطوانات.
وعندما نطبع عنوان pnum ، يتعين علينا استخدام علامة العطف.
ثم نطبع قيمة ما يشير إليه pnum والذي يتم إلغاء
الإشارة إليه باستخدام عامل المراوغة.
فلنبدأ الآن ونبني هذا
ونشغله ويجب أن نرى كل هذه القيم.
لذا فإن الرقم الموجود
في هذا الرقم في الذاكرة هو 0060FF0C.
سيكون عنوان pnum شيئًا
مختلفًا ، 0060FF08.
يجب أن تتطابق قيمة pnum وهو عنوان الأسطوانات مع السطر الأول
وأن يكون FFOC.
ثم قيمة ما يشير إليه pnum وهي 150.
لذلك يمكن أن يحتوي المؤشر حقًا على ثلاث قيم. عنوانه ، قيمة المؤشر
الذي هو عنوان آخر ثم قيمة ما يشير
إليه هذا العنوان.
ومرة أخرى ، يمنحك علامة العطف دائمًا العنوان
في الذاكرة.
يحتوي Pnum على عنوان. يمكنك طباعة ذلك بمجرد
نطق اسم المؤشر.
ثم للحصول على القيمة التي تشير إليها ، يمكنك استخدام عامل المراوغة
، والعلامة النجمية ، والتي ستمنحك القيمة 150.
هذه هي أساسيات المؤشرات ، مما يجعلك على دراية بالصياغة.
متى تستخدم عنوان المشغل ومتى تستخدم عامل المراوغة
ثم محاولة شرح هذا المفهوم فقط للمؤشر وكيف يحتوي المؤشر على قيمة
العنوان ، فإن قيمة المؤشر هي عنوان.
لذا ، العب مع هذا ، وفهم هذه
الصيغة ، فالمؤشرات هي مفهوم مهم حقًا. شكرًا لك.