أهلا ومرحبا بكم مرة أخرى.
في هذه المحاضرة ، أريد أن أتحدث عن حالة استخدام
المؤشرات عندما سنستخدمها كيف سنستخدمها نحن نعرف كيفية إنشائها.
أعلن عنها وحددها.
نحن نعرف كيفية تخصيص عنوان متغير موجود لهم باستخدام عنوان المشغل.
ونعرف كيفية إزالة الإشارة إليها ، وكيفية
الحصول على القيمة التي يشير إليها المؤشر.
الآن كيف نبدأ بالفعل في استخدامها.
لذلك تقدم c بعض العمليات الأساسية التي يمكنك إجراؤها على المؤشرات.
يمكنك تعيين عنوان لمؤشر تعلمنا
عنه بالفعل.
هذا متغير موجود حيث يكون للمتغير عنوان.
وأنت تنظر فقط إلى عنوان هذا المتغير باستخدام عنوان المشغل
، ولدينا نقطة في ذلك. يمكننا أيضًا تعيين مؤشر موجود لمؤشر آخر.
هذه طريقتان يمكنك من خلالهما تعيين عنوان لمؤشر.
لذلك يمكن أن يكون اسم مصفوفة في حد ذاته.
لم نتحدث عن المصفوفات بعد ، ولكن عندما تقوم بتعيين رفع لمؤشر
، كل ما عليك فعله هو تحديد الاسم. ليس عليك حتى استخدام عنوان المشغل.
حتى الآن ، ركزنا فقط على استخدام متغير موجود
وتمرير عنوان المتغير نفسه.
لكن الطرق الثلاث التي يمكنك القيام بها مذكورة هناك.
يمكنك أيضًا إلغاء إشارة مرجعية لمؤشر. لقد علمنا للتو أن هذا هو المكان الذي تستخدم فيه ، العلامة
النجمية مشغل المراوغة.
سيعطيك هذا القيمة المخزنة في المؤشر إلى. المؤشر قيمة المؤشر وهو
العنوان الذي تشير إليه النقطة ، فقط
استخدم ذلك. يمكنك أيضًا أن تأخذ عنوان المؤشر.
هذا هو العنوان الفعلي للمؤشر عند إنشاء المؤشر
حيث يتم تخزين المؤشر نفسه.
يمكنك أيضًا استخدام العنوان الذي أمتلكه على هذا المؤشر.
ويمكنك أيضًا إجراء حساب المؤشر. سنقوم بإلقاء محاضرة منفصلة حول هذا الموضوع.
هذا هو المكان الذي يمكنك فيه استخدام علامتي الجمع
والطرح لإضافة أعداد صحيحة إلى المؤشر أو طرح أعداد صحيحة من المؤشر.
وهذا يسمح لك بالحصول على تدوين محدد ويسمح لك بالقفز
في الذاكرة بشكل أسرع ، خاصة إذا كنت تستخدم المصفوفات.
لذا ما تفعله عادةً هو عندما تضيف عددًا صحيحًا إلى
مؤشر باستخدام عامل الجمع
، فسيقوم فقط بتعيين عنوان
هذا المؤشر على عدد كبير جدًا من البايتات.
إذا قمت بطرح رقم
من مؤشر ، فسيتم تعيين هذا العنوان
مطروحًا منه عددًا معينًا من البايتات.
يمكنك أيضًا زيادة التناقص بمقدار واحد
، وسترى أن هذا شائع جدًا عندما نستخدمه في المصفوفات.
لذلك عندما تكون في مصفوفة وتريد الانتقال إلى العنصر التالي بدلاً من استخدام الفهرس ،
يمكنك استخدام مؤشر وزيادته بمقدار واحد فقط.
إذا كنت تريد الانتقال إلى العنصر السابق بدلاً من استخدام فهرس ، فيمكنك
فقط إنقاصه بالإشارة إلى عنصر واحد.
إذن ، حساب المؤشر ، سنتحدث عنه حصريًا ، لكن هذا شيء
يمكنك القيام به باستخدام المؤشرات.
ومرة أخرى ، إنه تدوين خاص يسمح لك بالتحرك بسرعة في
الذاكرة ، وتكون أكثر
كفاءة.
يمكنك أيضًا معرفة الفرق بين مؤشرين.
لذلك إذا كان لديك مؤشرين وكانت العناصر في نفس المصفوفة
، فقد ترغب في معرفة مدى تباعدهم
، العناصر ، يمكنك طرحها.
سيكون هذا هو الفرق
بين 2 مؤشرين و. لذلك إذا كنت تستخدم الفهرس 5 ثم كان
لديك نقطة مؤشر في الفهرس 5 ، كان لديك مؤشر آخر يشير إلى الفهرس
15 ، يمكنك طرحها وهذا سيعطيك عدد
العناصر البعيدة ، لأنها
ستكون كذلك العنوان الست عشري مطروحًا منه العنوان الست عشري
الآخر بافتراض وجود المصفوفة في الذاكرة
المستمرة ، سيعرض مدى تباعدهما.
يمكنك استخدام العوامل الارتباطية لمقارنة قيم مؤشرين.
يجب أن تكون المؤشرات من نفس النوع. لذلك إذا كان كلاهما يشير إلى الأعداد الصحيحة ، فيجب أن
يكون كلاهما من نفس النوع.
سيخبرك هذا فقط ما إذا كانت العناوين أكبر من أو أقل من أم لا.
مرة أخرى ، يمكنك تحديد أي جزء من المصفوفة أنت فيه.
هناك أيضًا نوعان من الطرح.
لقد تحدثت للتو عن الطرح حيث
يمكنك بالفعل أن تأخذ مؤشرًا واحدًا وتطرحه من مؤشر
آخر ستحصل على مؤشر
أو يمكنك طرح مؤشر واحد من عدد صحيح ،
والذي سيعطيك مؤشرًا.
لذا اطرح مؤشرًا من مؤشر آخر للحصول على عدد صحيح أو
لطرح عدد صحيح من المؤشر للحصول على مؤشر. تلك هي الحالتان.
لذلك سنضع في اعتبارنا أننا سنستعرض بعض الأمثلة الأخرى.
كن حذرًا عند استخدام الزيادة أو التناقص في المؤشرات وتسبب
خروج المصفوفة من الحدود. لذا فإن معظم هذه الأشياء التي تقوم بها
باستخدام حساب المؤشر هي عندما تعمل على مصفوفات.
لأنه مرة أخرى ، يسمح لك بالتحرك بسرعة ، إنه بناء جملة بسيط.
لكن تذكر أن المصفوفات بها خطأ خارج الحدود.
لذا ، إذا قمت بالزيادة كثيرًا ، فستخرج
عن الحدود في المصفوفة. إذا تناقصت كثيرًا ، فستحصل
على قيمة أقل من الحدود ، وستنتقل إلى رقم سالب.
لن يتتبع الكمبيوتر نفسه ما إذا كان المؤشر لا يزال يشير إلى عنصر صفيف.
لذا باستخدام نقطة الحساب في المصفوفات ، عليك توخي الحذر.
إذا كنت تريد المؤشرات المستخدمة في التعبيرات ، فيمكنك أيضًا القيام بذلك.
لذا تحدثنا عن هذا قبل قليل ، وألغينا الإشارة إلى المؤشر وأضفنا
15 إليه. أعتقد أننا حصلنا على 20.
لذلك يمكن استخدام قيمة مؤشر pi في التعبيرات الحسابية.
لذلك إذا تم تعريف المتغير على أنه من نوع المؤشر إلى عدد صحيح ، فسيتم
تقييمه باستخدام قواعد حساب الأعداد الصحيحة.
وأظهرنا ذلك من خلال الإسناد. لذلك إذا كان لديك
متغير ولديك مؤشر ، قم بتهيئته ليصبح فارغًا ، ثم قم بتوقيع
مؤشر عنوان هذا المتغير. يمكنك حينئذٍ فقط أن تقول نجمة برقم زائد يساوي 25.
تذكر أن رقم pnumber يحصل على القيمة التي تشير إليها.
ما يفعله هذا هو القول إن قيمة pnumber تساوي
القيمة pnumber زائد 25.
إذن فالقيمة ستساوي 35.
هذا لا يغير ما يشير إليه لأننا نستخدم علامة النجمة ، لذا فهو لا يغير
العنوان الذي نشير إليه ، ولا يغير
العنوان نفسه لأننا لا نملك عنوان المشغل.
نحن نغير القيمة التي يشير إليها.
بزيادة قيمة متغير الرقم بمقدار 25 ، تشير النجمة إلى أنك تسأل المحتويات
التي يشير إليها المتغير المسمى pnumber.
إذا كان المؤشر يشير إلى المتغير x ، فقد تم
تعريف هذا المؤشر ليكون مؤشرًا لنفس نوع البيانات مثل x.
لذلك ، إذا قمت بإنشاء مؤشر نهاية مؤشر عائم ، يمكنك
فقط الحصول على عنوان من نوع البيانات
يكون عائمًا أو عدد صحيح اعتمادًا على العنوان الذي حددته.
لذا فإن استخدام عامل المراوغة في
تعبير مماثل لاستخدام x في نفس التعبير.
وهذا كل ما يقوله هو إذا كنت تستخدم تعويمًا أو لديك int واستخدمت عامل
المراوغة ، فأنت تقوم بإلغاء الإشارة إليه ، ويمكنك أن تفعل كل
ما بوسعك إذا كان لديك تعويم فيه ، أيًا كان ما يشير إليه.
يمكن للمتغير المحدد كمؤشر إلى int تخزين عنوان أي
متغير من النوع ، ونحن نعلم ذلك.
إذن هنا قيمة int تساوي 999 ، يمكننا تعيين ذلك int إلى pnumber
طالما أن pnumber هو مؤشر إلى int ، ومن ثم يمكننا
الإضافة إليه.
سيعمل البيان مع القيمة المتغيرة الجديدة
وستكون قيمة المحتويات الجديدة 1024.
يشير Pnumber إلى القيمة
، عنوان القيمة. لذلك إذا قمت بتغيير المؤشر إلى ما يشير
إليه القيمة ، فسوف تقوم بتغيير قيمة هذه القيمة المتغيرة.
لذا تذكر فقط أن هذا هو مفهوم تغيير متغير في مكان واحد المؤشر
وأنك تقوم بتغييره في متغيرات متعددة.
يمكن أن يحتوي المؤشر على عنوان أي متغير من النوع المناسب.
لذلك يمكنك استخدام متغير مؤشر واحد لتغيير قيم العديد من المتغيرات المختلفة
إذا كان هناك عدد صحيح أو مضاعف أو عائم. طالما أنها من النوع المتوافق مع نوع المؤشر
، يمكنك تغيير هذه القيمة. لا يمكنك تغيير قيمة pnumbers
إذا كان pnumber يشير إلى عدد عشري والقيمة هي عدد
صحيح. لن تكون قادرًا على فعل ذلك. سيكون لديك خطأ في الترجمة.
مثال آخر هنا. سنبين لك هنا كيفية الحصول
على عنوان بعض المتغيرات. هنا في هذا الصدد ، نقوم ببعض العمليات
الحسابية للمؤشر على
المقادير الفعلية.
لذلك نحن لا نقوم بأي شيء على المصفوفة ، لذلك نحن لا نزيد أو ننقص المؤشرات
في ذلك. لذلك نحن ننقص القيم. إذن لدينا نوعان طويلان
num1 و num2 ، ثم لدينا مؤشر من النوع طويل ، نقوم بتهيئته ليصبح فارغًا.
نقوم بتعيين عنوان num1 لمؤشر pnum.
ثم نخصص قيمة pnum لـ L ، وهذا يعني
أن num1 سيكون 2l الآن.
إذا قمنا بزيادة العدد 2 ، فإن num2 الآن لم تفعل أي شيء
حتى الآن.
إذن قيمة pnum هي 2l ، وهذا يعني أن قيمة num1 هي 2l.
L هي مجرد لاحقة للدلالة على أنها طويلة.
إذا زدنا الآن قيمة num2 الطويلة ، فستكون
0l ، وستكون 1l.
إذا قلنا أن num2 زائد يساوي نجم
pnum ، فإن pnum يساوي 2l ، لذا سيكون 1l
زائد 2l ، فإن num2 سيساوي الآن 3l.
ثم إذا قمنا بتعيين عنوان num2 إلى pnum ، فسيكون
pnum الآن مساويًا لعنوان num2.
لذا إذا قمنا بزيادة pnum لما
نشير إليه ، فسيكون لدينا الآن 4l.
وسننظر إلى هذا داخل الكتل الباردة ،
لكنني أمشي معك خلالها. سيساوي Num1 2l.
سيكون Num2 مساويًا للإشارة
إلى pnum.
Pnum's 3l ، لذلك أعتقد أنه سيكون 3l.
سيكون Pnum 3l ، ثم سيكون pneum plus
num2 6l.
لذا دعنا نرى ما إذا كنت على صواب ، فانتقل إلى هذا في كتل التعليمات البرمجية.
ها نحن هنا في الكتل البرمجية ، حاولنا أن نمر بهذا يدويًا ، لكننا
الآن نريد أن نرى ما إذا كنا على حق. دعنا نستخدم المصحح.
سنضع هذا هنا وسنرى أثناء استعراضنا للبرنامج كيف تتغير القيم.
لذلك دعونا نبني هذا ، ودعنا نصححه.
سيبدأ هذا وسيتوقف عند السطر 10.
وإذا قمنا بإحضار نافذة المراقبة الخاصة بنا ، والتي
يمكننا القيام بها من خلال الذهاب إلى تصحيح الأخطاء في ساعات windows ، والساعات
، يمكننا رؤية القيم كما هي. إذن ، الآن num1 يساوي
صفرًا ، و num2 يساوي صفرًا ، ويشير pnum إلى قيمة خالية.
هذا هو السبب في أنها 0x0 ، لأننا
نعلم أن القيمة الفارغة تمثل 0 في الرقم pnumber.
ويمكننا استخدام ذلك عند مقارنته في عبارات if.
لذلك بعد تنفيذ السطر 10 ، يجب أن يكون لـ pnum الآن عنوان num1.
لذلك دعونا نتخطى الأمر.
الآن يحتوي pnum على العنوان الفعلي 0x60ff08.
بعد تنفيذ السطر 11 ، سنقول إن قيمة pnum تساوي 2l ، ولن نرى أي شيء
في نافذة المراقبة لذلك. لكن دعنا نمضي قدمًا وننفذها ، لا يزال
pnum يحمل نفس العنوان.
تم تغيير Num1 الآن على الرغم من أن pnum كان
له عنوان num1 ، وقمنا بتغييره.
إذن ، الآن num1 يساوي 2. الآن في السطر 12 ، سنزيد العدد 2.
إذن ، سوف يصبح num2 1l.
ستكون 1. عنوان pnum لا يزال هو نفسه.
سنضيف الآن إلى العدد 2 مهما
كان pnum. يشير Pnum remember
إلى num1 ، لذا يجب أن يكون num2 3.
ثم ننتقل إلى 14 ، العدد 2 هو 3 ، العدد 1 لا يزال 2.
الآن في السطر 15 ، سنخصص pnum
عنوانًا جديدًا لـ num2. بعد ذلك ، لن نكون
0x60ff08 بعد الآن.
سنكون 060ff04.
إذا قمنا الآن بزيادة القيمة التي يشير إليها pnum والتي
هي الرقم 2 والرقم 2 هو 3 ، يجب أن يكون الرقم 2 الآن 4.
ونرى أنها 4.
سنقوم الآن بطباعة كل هذه القيم وسترى أن قيمة num1 يجب
أن تكون 2.
يجب أن تكون قيمة num2 4.
يشير Pnum إلى num2 ، لذلك يجب أن يكون الرقم 4 ثابتًا.
ثم نقول إن قيمة pnum وهي 4 زائد ، و num2 التي
تساوي 4 يجب أن تكون 8.
لذلك ربما كنت في الواقع خارج مع 6.
لذلك لن نتمكن الآن من رؤية ذلك في نافذة الساعة. لذلك دعونا فقط نلعبها ونرى
المخرجات على أنها عبارات printf. يجب أن نرى 2448.
لنقم بتشغيل هذا الآن في وضع
non-debug ، ونرى 2 4 4 8.
لذا ها نحن ذا. آمل أن يكون ذلك منطقيًا.
دعنا نعود ونواصل مناقشتنا.
فكيف عندما نتلقى المدخلات ، كيف يمكننا استخدام المؤشرات بهذه الطريقة.
حتى الآن عندما نستخدم scanf لقيم الإدخال ، يتعين علينا استخدام عامل العطف كلما
كان لدينا نوع بيانات inter أو float. المرة الوحيدة التي نمتلكها هي عندما
كان لدينا مجموعة أحرف والسبب في ذلك هو أن الشخصية
هي في الواقع مؤشر حرف الذي سنتحدث عنه.
ولكن إذا استخدمنا scanf لإدخال القيم واستخدمناها في أنواع البيانات العادية
التي ليست مصفوفات أحرف ، كان علينا دائمًا استخدام عامل الإضافة أو عامل التشغيل الفرعي هذا.
والسبب في ذلك هو أن حجة سكانف الثانية هي المؤشر.
لذلك علينا أن نرسل لها عنوان. المؤشرات لها قيم العناوين فقط.
لذلك عندما يكون لديك مؤشر يحتوي بالفعل على عنوان ، يمكنك استخدام اسم المؤشر كوسيطة لـ scanf.
الآن لا يتعين عليك استخدام عامل تشغيل علامة العطف إذا قمت بالفعل
بإنشاء مؤشر ، لأن الوسيطة الثانية للمسح الضوئي عبارة عن مؤشر وبالتالي
يمكنك فقط نطق اسم المؤشر.
في الماضي ، إذا أردنا تخزين قيمة في القيمة
، لكنا نقول قيمة العطف
في الوسيطة الثانية scanf.
ولكن إذا كان لدينا مؤشر أنشأناه ويشير بالفعل
إلى عنوان كما هو الحال في هذا
المثال ، فعند استخدام scanf ، كل ما علينا قوله هو اسم القيمة
، اسم المؤشر.
إذن هذه حالة عندما يكون لدينا عدد صحيح ، لكن لا يتعين
علينا استخدام علامة العطف لأن لدينا مؤشر إلى عدد صحيح.
نقول فقط النسبة المئوية d ، قيمة p.
لذلك هناك أوقات أخرى يمكنك فيها تمرير الأسماء
العادية للمتغيرات إلى scanf إلى جانب مصفوفات الأحرف إذا
كان لديك مؤشر.
يمكنك أيضًا طباعة ما أدخلوه بعد ذلك وستلاحظ أن
القيمة ستتغير بالفعل إلى أي شيء أدخلوه لأننا
نشير إلى هذا العنوان.
اختبار لاغية.
هناك قاعدة واحدة يجب أن تحرقها في ذاكرتك. هذا مهم جدا جدا.
تحدثنا عن إلغاء الإسناد ، ولكن ماذا يحدث إذا قمت بإلغاء
الإشارة إلى مؤشر غير مقصود ، أو مؤشر يشير إلى
لا شيء أو مؤشر لا يحتوي على ذاكرة مخصصة له.
إذن ماذا لو فعلنا شيئًا كهذا. نعلن عن مؤشر ، لكننا
لم نقم بتهيئته مطلقًا ، ثم نحاول تخصيصه له.
نحن نستبعد الإشارة إليها ونسند إليها ، هذا خطأ كبير.
لذا فإن السطر الثاني يعني في الأساس أنك
تريد تخزين القيمة 5 في الموقع الذي يشير إليه
pt ، لكن pt لا يشير إلى أي شيء لأنه لم يتم تهيئته.
إذن ، سيكون لـ pt الآن قيمة عشوائية.
لذلك ليس هناك من معرفة أين سيتم وضع 5 ، يمكن وضعها في أي مكان في الذاكرة.
قد يكون هذا غير ضار. قد يبالغ في تقدير البيانات
الموجودة أو متغيرات الحالة الموجودة في برنامجك.
قد يتسبب ذلك في تعطل البرنامج. إنها إشكالية للغاية.
لذلك عندما تقوم بإنشاء مؤشر وتخصيص ذاكرة لتخزين المؤشر نفسه ، فإنه
لا يخصص ذاكرة لتخزين البيانات.
لذلك بقول instar pt ، تلك الذاكرة
المخصصة للمؤشر ، لكنها لم تخصص أي
ذاكرة لما قيمة المؤشر ، العنوان.
تذكر أن المؤشرات تحتوي على عناوين.
لقد أنشأ المؤشر لكنه لم يخلق أي ذاكرة لما يشير إليه.
لذلك لا يمكنك إلغاء الإشارة إليه.
لذلك لا تخصص ذاكرة لتخزين البيانات.
قبل استخدام المؤشر ، يجب تعيين موقع ذاكرة تم تخصيصه بالفعل أو يجب عليك
استخدام تخصيص الذاكرة الديناميكي باستخدام malloc الذي سنتحدث عنه
، لذلك إما أن تقوم بتعيين عنوان متغير موجود للمؤشر أو تستخدمه
malloc وهو تخصيص الذاكرة الديناميكي.
لكن ضع ذلك في الاعتبار عندما تستخدم مؤشرًا إذا قمت بإنشائه وكان
فارغًا ، فأنت تريد التحقق من وجوده فارغًا مسبقًا
، وسنتحدث عن ذلك في ثانية. ولكن إذا قمت بإنشاء مؤشر لم
تتم تهيئته ، فلا تقم بتعيين أي شيء إليه إلا إذا
كان يشير إلى متغير آخر تمت تهيئته بهذه الطريقة أو تخصيص ذاكرة له.
لذلك هذا هو المكان الذي يلعب فيه null.
يمكنك بالفعل اختبار القيمة الخالية للتأكد
من عدم وجود خطأ في إشارة مرجعية. تأكد من عدم تعطل برنامجك.
لذلك نحن نعلم بالفعل أن القيمة الصفرية تشير أساسًا
إلى لا شيء ويجب علينا تهيئة جميع المتغيرات ، ومؤشراتنا
إلى لا شيء.
لذلك يجب أن نفعل شيئًا كهذا دائمًا.
Null هو رمز خاص في c يمثل المؤشر المكافئ للصفر
بأرقام عادية.
ما يلي يعين أيضًا مؤشرًا على قيمة خالية باستخدام الصفر.
لذا يمكننا أيضًا إذا لم نرغب في تمريره أو تعيينه إلى قيمة خالية ، فيمكننا فقط
أن نقول 0 وهذا يعادل قول الإشارة إلى لا شيء.
لذلك نظرًا لأن القيمة الخالية تساوي 0 ، إذا
كنت تريد اختبار ما إذا كانت قيمة p خالية ، فيمكنك القيام بشيء مثل استخدام
الاختبارات الصريحة. يمكنك القول أن المؤشر يساوي فارغًا.
وإذا كان المؤشر يساوي فارغًا مما يعني
أنه صفر ، فيمكنك فعل شيء ما.
لذلك إذا لم تكن صفراً أو ليست خالية ، فهي قيمة صحيحة أو أي قيمة
أخرى ، فهذه طريقة للتحقق من حدوث أعطال.
تأكد قبل أن تحاول بالفعل إلغاء الإشارة إلى شيء
ما ، سيخبرك هذا ما إذا كان يحتوي على ذاكرة مخصصة أم لا.
لذا فأنت تريد التحقق من وجود قيمة خالية قبل أن تقوم بإلغاء إشارة إلى مؤشر.
وغالبًا ما تفعل ذلك في الدوال لأن
الدوال ستأخذ المؤشرات كمعلمات.
وإذا كان المتصل يمرر بيانات
سيئة أو إذا كان تمرير مؤشر لا يحتوي على أي ذاكرة مخصصة ، فقد يؤدي ذلك إلى
تعطل الكود الخاص بك. لذا ما تريد القيام به هو التأكد من أن
المتصل لديه عنوان صالح حتى تتمكن من التحقق من أنه فارغ.
في الأساس ، ما يعنيه هذا دائمًا أن يكون لديك هذه الشيكات
إذا لم تذكر قيمة p أو ليس مؤشرًا.
وإذا لم يكن مؤشرًا ، فيمكنك الرجوع إليه.
نحن نتحدث كثيرا عن المؤشرات. لقد ناقشنا قليلا.
أنا متأكد من أن الأمر يزداد صعوبة. قد ترغب في أخذ قسط من الراحة
وتصفح المحاضرات السابقة في محاولة لمزامنة هذا المفهوم في ذهنك.
المؤشرات تحتوي فقط على عناوين.
لكن هناك ثلاثة أجزاء لها ، لذا يمكن أن تكون مشكلة.
لكن كن إيجابيا. ابق معي وأنا أعلم
أنه محير.
لقد تحدثنا عن العمل مع العناوين.
لقد تحدثنا عن العمل بالقيم. لقد تحدثنا عن العمل مع المؤشر نفسه
، وتحدثنا عن العمل مع المتغيرات التي تشير إلى المؤشر.
لذلك هناك كل هذه الأشياء التي
يجب أن تتذكرها ، ويمكن أن تكون محبطة ومحبطة للغاية.
ومن الصعب دائمًا محاولة اكتشاف ما يحدث وسيتطلب الأمر الكثير من التدريب.
أفضل طريقة لفهم هذا المفهوم وكل ما تحدثنا إليه حتى الآن
هو التدرب على كتابة برامج
قصيرة تستخدم كل المفاهيم التي ذكرتها.
لذا اكتب برنامجًا يحصل على القيم
باستخدام مؤشر ، ربما يكون هذا باستخدام عامل المراوغة
، وإلغاء الإسناد. اكتب برنامجًا يغير القيم باستخدام المؤشرات.
لذلك سيكون هذا بمثابة إلغاء مرجعي ، فإن الحصول على القيم باستخدام المؤشرات
سيكون مجرد اسم المؤشر الذي سيكون العنوان. طباعة العناوين ، لقد بحثنا في كل تلك البنية.
تدرب على هذه الأشياء مرارًا وتكرارًا هذه هي الطريقة التي ستجيدها فيها.
عليك أن تكتسب ثقتك بنفسك وعليك دراسة هذه المفاهيم بالتفصيل
لإتقانها.
لا يزال لدينا الكثير لنتحدث عنه بشأن المؤشرات ، ولكن قد يكون هذا هو الوقت المناسب
للابتعاد ومراجعة ما تحدثنا عنه حتى الآن حتى يتم حفره في رأسك.
شكرًا لك.