‫املحاضرة‬‫السادسة‬
‫املؤشرات‬
ghadeer-al-hasan ghadeer.al.hasan.95@gmail.com
‫إعداد‬:‫م‬.‫الحسن‬ ‫غدير‬
‫ق‬ ‫ين‬‫ز‬‫بتخ‬ ‫وتقوم‬ ‫الذاكرة‬ ‫يف‬ ‫موقع‬ ‫خانة‬ ‫كل‬‫متثل‬ ‫حيث‬ ،‫يد‬‫رب‬‫ال‬ ‫صناديق‬ ‫مثل‬ ‫الذاكرة‬ ‫شكل‬ ‫نعترب‬ ‫أن‬ ‫ميكن‬‫وحيدة‬ ‫يمة‬(‫تكون‬ ‫قد‬
‫صحيحة‬int‫حقيقية‬ ‫أو‬float‫أو‬char‫ا‬‫ل‬‫مث‬.)
‫التسهي‬ ‫ابب‬ ‫من‬ ‫عشري‬ ‫الستة‬ ‫نظام‬ ‫ابستخدام‬ ‫الذاكرة‬ ‫عناوين‬ ‫متثيل‬ ‫ويتم‬ ،‫عنوان‬ ‫له‬ ‫الذاكرة‬ ‫يف‬ ‫موقع‬ ‫كل‬‫ميثل‬ ‫األصل‬ ‫يف‬ ‫أنه‬ ‫كون‬‫ل‬
‫الثنائي‬ ‫النظام‬ ‫ابستخدام‬.
‫اخلانة‬ ‫لتمثيل‬15‫هي‬ ‫خاانت‬ ‫بع‬‫ر‬‫أ‬ ‫إىل‬ ‫حنتاج‬ ‫فإننا‬ ‫الثنائي‬ ‫النظام‬ ‫ابستخدام‬1111‫ميثلها‬ ‫الذي‬ ‫عشري‬ ‫الست‬ ‫النظام‬ ‫عكس‬ ‫على‬
‫وهي‬ ‫واحدة‬ ‫خبانة‬F.
‫بالحاسوب‬ ‫الذواكر‬ ‫مفهوم‬(‫الذاكرة‬ ‫مواقع‬) 1
‫املتحول‬ ‫عن‬ ‫يح‬‫ر‬‫التص‬ ‫مبجرد‬ ‫حجزه‬ ‫يتم‬ ، ‫اثبت‬ ‫حجم‬ ‫يوجد‬ ‫اللغة‬ ‫يف‬ ‫منط‬ ‫لكل‬ ‫تذكر‬.
‫تت‬ ‫ال‬ ‫اثبتة‬ ‫تبقى‬ ‫له‬ ‫ابلذااكرة‬ ‫احملجوزة‬ ‫اخلانة‬ ‫فأن‬ ،‫للمتحول‬ ‫إسنادها‬ ‫مت‬ ‫اليت‬ ‫القيمة‬ ‫عن‬ ‫النظر‬ ‫بغض‬‫غري‬.
‫بالحاسوب‬ ‫الذواكر‬ ‫مفهوم‬(‫األنماط‬ ‫حجم‬) 2
‫احلجم‬(‫ابلبايت‬) ‫النمط‬
1 char
4 int
8 long long
4 float
8 double
‫بالحاسوب‬ ‫الذواكر‬ ‫مفهوم‬(‫حجم‬‫األنماط‬) 3
‫من‬ ‫يبدأ‬ ‫رقم‬ ‫هو‬ ‫والعنوان‬ ،‫حمدد‬ ‫عنوان‬ ‫احلاسب‬ ‫ذاكرة‬ ‫اخللاي‬ ‫من‬ ‫خلية‬ ‫لكل‬0‫الذاكرة‬ ‫لسعة‬ ‫العظمى‬ ‫ابلقيمة‬ ‫وينتهي‬.
‫الذاكرة؟‬ ‫يف‬ ‫متحول‬ ‫عنوان‬ ‫نعرف‬ ‫أن‬ ‫نستطيع‬ ‫كيف‬
‫اإلشارة‬ ‫إبضافة‬ ‫نقوم‬‘&’‫املتحول‬ ‫عنوان‬ ‫تعين‬ ‫وهي‬ ‫املتحول‬ ‫قبل‬
‫بالحاسوب‬ ‫الذواكر‬ ‫مفهوم‬(‫الذاكرة‬ ‫في‬ ‫املتحوالت‬‫عناوين‬) 4
‫الذاكرة‬ ‫يف‬ ‫عنوان‬ ‫على‬ ‫حيتوي‬ ‫متحول‬ ‫عن‬ ‫عبارة‬ ‫املؤشر‬(‫عددية‬ ‫قيمة‬ ‫وليست‬ ‫أخر‬ ‫املتحول‬ ‫عنوان‬ ‫هي‬ ‫قيمته‬)،‫العنوان‬ ‫إىل‬ ‫يشري‬ ‫وهو‬
‫أخر‬ ‫متحول‬ ‫إىل‬ ‫يشري‬ ‫هو‬ ‫وابلتايل‬ ،‫ته‬‫ر‬‫حج‬ ‫يف‬ ‫يتحويه‬ ‫الذي‬.
‫املؤشر‬ ‫هذا‬ ‫إليها‬ ‫يشري‬ ‫اليت‬ ‫املعطيات‬ ‫نوع‬ ‫بتحديد‬ ‫املؤشر‬ ‫عن‬ ‫يح‬‫ر‬‫التص‬ ‫يتم‬(‫نو‬ ‫من‬ ‫قيمة‬ ‫إىل‬ ‫يشري‬ ‫هل‬ ‫أي‬‫ع‬int,float,char)‫مث‬
‫جنمة‬ ‫العلمة‬ ‫إضافة‬*‫املؤشر‬ ‫اسم‬ ‫مث‬.
‫املؤشرات‬ ‫عن‬ ‫التصريح‬ 5
‫املؤشرات‬ ‫عن‬ ‫التصريح‬ 6
‫املؤشرات‬ ‫عن‬ ‫التصريح‬ 7
‫املؤشر‬‫عليها‬‫يؤشر‬‫التي‬‫للقيمة‬ ‫ل‬‫الوصو‬ 8
‫املؤشر‬‫عليها‬‫يؤشر‬‫التي‬‫للقيمة‬ ‫ل‬‫الوصو‬ 9
‫للمتحوالت‬‫مباشر‬‫الغير‬‫ل‬‫الوصو‬ 10
‫العمليات‬*‫و‬& 11
‫العمليات‬*&ptr‫و‬&*ptr‫بعضها‬ ‫إبلغاء‬ ‫تقوم‬ ‫متعاكسة‬ ‫عمليات‬.
‫العمليات‬(*&ptr,&*ptr,ptr)‫املؤشر‬ ‫إليه‬ ‫يؤشر‬ ‫الذي‬ ‫املتحول‬ ‫عنوان‬ ‫وهي‬ ‫املؤشر‬ ‫قيمة‬ ‫بطباعة‬ ‫تقوم‬.
‫العملية‬*ptr‫املؤشر‬ ‫إليها‬ ‫يؤشر‬ ‫اليت‬ ‫القيمة‬ ‫بطباعة‬ ‫تقوم‬.
‫طبعنا‬ ‫لو‬ ‫ماذا‬& ptr‫؟‬
‫خانة‬ ‫هو‬ ‫املؤشر‬ ‫يعترب‬ ‫حيث‬ ،‫بشيء‬ ‫تفيدان‬ ‫ال‬ ‫وهي‬ ‫ابلذاكرة‬ ‫ته‬‫ر‬‫حج‬ ‫عنوان‬ ‫وهي‬ ‫املؤشر‬ ‫عنوان‬ ‫طباعة‬ ‫يتم‬‫كباقي‬‫ابلذاكرة‬ ‫حمجوزة‬
‫املتحوالت‬.
‫أن‬ ‫تذكر‬&ptr‫تساوي‬ ‫ال‬&x
‫مالحظات‬ 12
‫ابملرجعية‬ ‫أو‬ ‫ابلقيمة‬ ‫إما‬ ‫الوسطاء‬ ‫ير‬‫ر‬‫مت‬ ‫ميكن‬ ‫أنه‬ ‫تذكر‬(‫العنوان‬)
‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫ابملرجعية‬ ‫الوسطاء‬ ‫ير‬‫ر‬‫مت‬ ‫ا‬‫ا‬‫أيض‬ ‫نستطيع‬
‫املؤشرات‬‫خالل‬ ‫من‬ ‫باملرجعية‬ ‫الوسطاء‬‫تمرير‬ 13
‫املؤشرات‬‫خالل‬ ‫من‬ ‫باملرجعية‬ ‫الوسطاء‬‫تمرير‬ 14
‫يح‬‫ر‬‫التص‬ ‫عند‬ ‫ابتدائية‬ ‫قيمة‬ ‫إعطاءه‬ ‫جيب‬ ‫اثبت‬ ‫أنه‬ ‫على‬ ‫متحول‬ ‫عن‬ ‫يح‬‫ر‬‫التص‬ ‫عند‬ ‫تذكر‬‫عنه‬.
‫هذه‬ ‫تغيري‬ ‫ميكن‬ ‫وال‬‫القيمة‬.
‫حب‬ ‫املؤشر‬ ‫أو‬ ‫عليها‬ ‫املؤشر‬ ‫البياانت‬ ‫أما‬ ‫شيئني‬ ‫أحد‬ ‫تثبيت‬ ‫ميكن‬ ، ‫الثوابت‬ ‫مع‬ ‫ات‬‫ر‬‫املؤش‬ ‫مع‬ ‫التعامل‬ ‫عند‬‫د‬‫ذاته‬.
‫الثوابت‬ ‫مع‬ ‫املؤشرات‬ 15
‫املؤشر‬ ‫علها‬ ‫يؤشر‬ ‫اليت‬ ‫البياانت‬ ‫نثبت‬ ‫مل‬‫و‬ ‫املؤشر‬ ‫ثبتنا‬
‫الثوابت‬ ‫مع‬ ‫املؤشرات‬ 16
‫املؤشر‬ ‫علها‬ ‫يؤشر‬ ‫اليت‬ ‫والبياانت‬ ‫املؤشر‬ ‫ثبتنا‬
‫الثوابت‬ ‫مع‬ ‫املؤشرات‬ 17
‫املحرفية‬ ‫والسالسل‬ ‫املؤشرات‬ 18
‫حمرف‬ ‫أو‬ ‫رقم‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫املصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬‫أن‬ ‫نعلم‬ ‫حنن‬
‫ذات‬ ‫حبد‬ ‫حمرفية‬ ‫سلسلة‬ ‫هو‬ ‫املصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬‫جعل‬ ‫نستطيع‬ ‫ات‬‫ر‬‫املؤش‬ ‫مفهوم‬ ‫ابستخدام‬ ‫اآلن‬‫ه‬
‫املؤشرات‬ ‫مصفوفة‬ 19
‫تعليمة‬ ‫ابستخدام‬ ‫حمرفية‬ ‫سلسلة‬ ‫اءة‬‫ر‬‫ق‬ ‫عند‬cin‫حمرف‬ ‫أو‬ ‫اغ‬‫ر‬‫ف‬ ‫أول‬ ‫عن‬ ‫يتوقف‬ ‫الدخل‬ ‫فإن‬‘n’‫الصفري‬ ‫احملرف‬ ‫وضع‬ ‫ويتم‬
‫عنصر‬ ‫كآخر‬.
‫ولكن‬‫ا‬‫ان‬‫أحيا‬‫يتضمن‬ ‫نص‬ ‫إدخال‬ ‫يد‬‫ر‬‫ن‬‫اغات‬‫ر‬‫ف‬.
‫تعليمة‬cin.getline‫الدخل‬ ‫إهناء‬ ‫يد‬‫ر‬‫ن‬ ‫الذي‬ ‫احملرف‬ ‫هو‬ ‫ما‬ ‫حتديد‬ ‫على‬ ‫تساعدان‬‫عنده‬.
‫أتخذ‬3‫وسطاء‬:‫حمرف‬ ‫هو‬ ‫ما‬ ‫الثالث‬ ، ‫السلسلة‬ ‫طول‬ ‫الثاين‬ ، ‫هبا‬ ‫الدخل‬ ‫حفظ‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلة‬ ‫األول‬‫التوقف‬.
‫املفاتيح‬‫لوحة‬ ‫من‬ ‫نص‬‫إدخال‬ 20
‫مكتبة‬ ‫توابع‬
cString
21
‫التابع‬strcpy
‫وسيطني‬:‫منها‬ ‫النسخ‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلة‬ ‫الثاين‬ ،‫إليها‬ ‫النسخ‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلة‬ ‫األول‬.
‫الصفري‬ ‫احملرف‬ ‫ا‬‫ا‬‫متضمن‬ ،‫الثانية‬ ‫السلسلة‬ ‫حجم‬ ‫يساوي‬ ‫أو‬ ‫أكرب‬ ‫األوىل‬ ‫السلسلة‬ ‫حجم‬ ‫أن‬ ‫اعاة‬‫ر‬‫م‬.
‫النسخ‬ ‫تابع‬ 22
‫اإلضافة‬ ‫تابع‬(‫الدمج‬)
‫التابع‬strcat
‫وسيطني‬:‫الوسيط‬ ‫إىل‬ ‫إضافتها‬ ‫يد‬‫ر‬‫ن‬ ‫اليت‬ ‫السلسلة‬ ‫الثاين‬ ،‫عليها‬ ‫نضيف‬ ‫أن‬ ‫يد‬‫ر‬‫ن‬ ‫اليت‬ ‫السلسلة‬ ‫األول‬‫األول‬.
‫يساوي‬ ‫األوىل‬ ‫السلسلة‬ ‫حجم‬ ‫أن‬ ‫اعاة‬‫ر‬‫م‬:‫احلايل‬ ‫احلجم‬+‫الثانية‬ ‫السلسلة‬ ‫حجم‬+‫الصفري‬ ‫احملرف‬.
23
‫التابع‬strcmp
‫وسطني‬ ‫أيخذ‬:‫نتهما‬‫ر‬‫مقا‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلتني‬
‫التالية‬ ‫القيم‬ ‫يعيد‬:
•‫صفر‬:‫السلسلتني‬ ‫تساوي‬ ‫حال‬ ‫يف‬
•‫سالبة‬ ‫قيمة‬:‫الثانية‬ ‫السلسلة‬ ‫من‬ ‫أصغر‬ ‫األوىل‬ ‫السلسلة‬ ‫كانت‬‫حال‬ ‫يف‬.
•‫موجبة‬ ‫قيمة‬:‫الثانية‬ ‫السلسلة‬ ‫من‬ ‫أكرب‬ ‫األوىل‬ ‫السلسلة‬ ‫كانت‬‫حال‬ ‫يف‬.
‫نة‬‫ر‬‫املقا‬‫تابع‬ 24
‫نة‬‫ر‬‫املقا‬‫تابع‬ 25
‫التقطيع‬ ‫تابع‬
‫التابع‬strtok
‫وسطني‬ ‫أيخذ‬:‫الفصل‬ ‫حمرف‬ ‫الثاين‬ ،‫تقطيعها‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلة‬ ‫األول‬(‫اغ‬‫ر‬‫ف‬ ‫هو‬ ‫يكون‬ ‫ما‬ ‫ا‬‫ا‬‫غالب‬)
‫األول‬ ‫الوسيط‬ ‫يف‬ ‫السلسلة‬ ‫يعدل‬
26
1-‫اجلاهزة‬ ‫التوابع‬ ‫استخدام‬ ‫دون‬ ‫كبرية‬‫حروف‬ ‫إىل‬ ‫صغرية‬ ‫حروف‬ ‫من‬ ‫حمرفية‬ ‫سلسلة‬ ‫لتحويل‬ ‫اتبع‬.
2-‫حمرفية‬ ‫سلسلة‬ ‫ضمن‬ ‫حمرف‬ ‫عن‬ ‫للبحث‬ ‫اتبع‬.
3-‫حمرفية‬ ‫سلسلة‬ ‫من‬ ‫حملرف‬ ‫ظهور‬ ‫أول‬ ‫حلذف‬ ‫اتبع‬.
4-‫نص‬ ‫ضمن‬ ‫كلمة‬‫تواتر‬ ‫يعيد‬ ‫اتبع‬(‫ين‬‫ز‬‫اجلاه‬ ‫نة‬‫ر‬‫واملقا‬ ‫التقطيع‬ ‫اتبعي‬ ‫ا‬‫ا‬‫مستخدم‬)
5-‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫عددية‬ ‫مصفوفة‬ ‫عناصر‬ ‫اءة‬‫ر‬‫لق‬ ‫اتبع‬
6-‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫عددية‬ ‫مصفوفة‬ ‫عناصر‬ ‫لطباعة‬ ‫اتبع‬.
7-‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫عددية‬ ‫مصفوفة‬ ‫عناصر‬ ‫جلمع‬ ‫اتبع‬.
‫ين‬‫ر‬‫تما‬ 27
8-‫مصفوفة‬ ‫يف‬ ‫عنصر‬ ‫أصغر‬ ‫و‬ ‫أكرب‬ ‫عن‬ ‫للبحث‬ ‫اتبع‬.
9-‫اليمني‬ ‫ابجتاه‬ ‫مصفوفة‬ ‫عنصر‬ ‫لتدوير‬ ‫اتبع‬(‫العناصر‬ ‫كافة‬‫احة‬‫ز‬‫وإ‬ ‫لألول‬ ‫املصفوفة‬ ‫من‬ ‫عنصر‬ ‫آخر‬ ‫نقل‬.
‫ين‬‫ر‬‫تما‬ 28
‫انتهت‬
‫املحاضرة‬‫السادسة‬
ghadeer-al-hasan ghadeer.al.hasan.95@gmail.com

[C++ Tutorial] #6- Pointers

  • 1.
  • 2.
    ‫ق‬ ‫ين‬‫ز‬‫بتخ‬ ‫وتقوم‬‫الذاكرة‬ ‫يف‬ ‫موقع‬ ‫خانة‬ ‫كل‬‫متثل‬ ‫حيث‬ ،‫يد‬‫رب‬‫ال‬ ‫صناديق‬ ‫مثل‬ ‫الذاكرة‬ ‫شكل‬ ‫نعترب‬ ‫أن‬ ‫ميكن‬‫وحيدة‬ ‫يمة‬(‫تكون‬ ‫قد‬ ‫صحيحة‬int‫حقيقية‬ ‫أو‬float‫أو‬char‫ا‬‫ل‬‫مث‬.) ‫التسهي‬ ‫ابب‬ ‫من‬ ‫عشري‬ ‫الستة‬ ‫نظام‬ ‫ابستخدام‬ ‫الذاكرة‬ ‫عناوين‬ ‫متثيل‬ ‫ويتم‬ ،‫عنوان‬ ‫له‬ ‫الذاكرة‬ ‫يف‬ ‫موقع‬ ‫كل‬‫ميثل‬ ‫األصل‬ ‫يف‬ ‫أنه‬ ‫كون‬‫ل‬ ‫الثنائي‬ ‫النظام‬ ‫ابستخدام‬. ‫اخلانة‬ ‫لتمثيل‬15‫هي‬ ‫خاانت‬ ‫بع‬‫ر‬‫أ‬ ‫إىل‬ ‫حنتاج‬ ‫فإننا‬ ‫الثنائي‬ ‫النظام‬ ‫ابستخدام‬1111‫ميثلها‬ ‫الذي‬ ‫عشري‬ ‫الست‬ ‫النظام‬ ‫عكس‬ ‫على‬ ‫وهي‬ ‫واحدة‬ ‫خبانة‬F. ‫بالحاسوب‬ ‫الذواكر‬ ‫مفهوم‬(‫الذاكرة‬ ‫مواقع‬) 1
  • 3.
    ‫املتحول‬ ‫عن‬ ‫يح‬‫ر‬‫التص‬‫مبجرد‬ ‫حجزه‬ ‫يتم‬ ، ‫اثبت‬ ‫حجم‬ ‫يوجد‬ ‫اللغة‬ ‫يف‬ ‫منط‬ ‫لكل‬ ‫تذكر‬. ‫تت‬ ‫ال‬ ‫اثبتة‬ ‫تبقى‬ ‫له‬ ‫ابلذااكرة‬ ‫احملجوزة‬ ‫اخلانة‬ ‫فأن‬ ،‫للمتحول‬ ‫إسنادها‬ ‫مت‬ ‫اليت‬ ‫القيمة‬ ‫عن‬ ‫النظر‬ ‫بغض‬‫غري‬. ‫بالحاسوب‬ ‫الذواكر‬ ‫مفهوم‬(‫األنماط‬ ‫حجم‬) 2 ‫احلجم‬(‫ابلبايت‬) ‫النمط‬ 1 char 4 int 8 long long 4 float 8 double
  • 4.
  • 5.
    ‫من‬ ‫يبدأ‬ ‫رقم‬‫هو‬ ‫والعنوان‬ ،‫حمدد‬ ‫عنوان‬ ‫احلاسب‬ ‫ذاكرة‬ ‫اخللاي‬ ‫من‬ ‫خلية‬ ‫لكل‬0‫الذاكرة‬ ‫لسعة‬ ‫العظمى‬ ‫ابلقيمة‬ ‫وينتهي‬. ‫الذاكرة؟‬ ‫يف‬ ‫متحول‬ ‫عنوان‬ ‫نعرف‬ ‫أن‬ ‫نستطيع‬ ‫كيف‬ ‫اإلشارة‬ ‫إبضافة‬ ‫نقوم‬‘&’‫املتحول‬ ‫عنوان‬ ‫تعين‬ ‫وهي‬ ‫املتحول‬ ‫قبل‬ ‫بالحاسوب‬ ‫الذواكر‬ ‫مفهوم‬(‫الذاكرة‬ ‫في‬ ‫املتحوالت‬‫عناوين‬) 4
  • 6.
    ‫الذاكرة‬ ‫يف‬ ‫عنوان‬‫على‬ ‫حيتوي‬ ‫متحول‬ ‫عن‬ ‫عبارة‬ ‫املؤشر‬(‫عددية‬ ‫قيمة‬ ‫وليست‬ ‫أخر‬ ‫املتحول‬ ‫عنوان‬ ‫هي‬ ‫قيمته‬)،‫العنوان‬ ‫إىل‬ ‫يشري‬ ‫وهو‬ ‫أخر‬ ‫متحول‬ ‫إىل‬ ‫يشري‬ ‫هو‬ ‫وابلتايل‬ ،‫ته‬‫ر‬‫حج‬ ‫يف‬ ‫يتحويه‬ ‫الذي‬. ‫املؤشر‬ ‫هذا‬ ‫إليها‬ ‫يشري‬ ‫اليت‬ ‫املعطيات‬ ‫نوع‬ ‫بتحديد‬ ‫املؤشر‬ ‫عن‬ ‫يح‬‫ر‬‫التص‬ ‫يتم‬(‫نو‬ ‫من‬ ‫قيمة‬ ‫إىل‬ ‫يشري‬ ‫هل‬ ‫أي‬‫ع‬int,float,char)‫مث‬ ‫جنمة‬ ‫العلمة‬ ‫إضافة‬*‫املؤشر‬ ‫اسم‬ ‫مث‬. ‫املؤشرات‬ ‫عن‬ ‫التصريح‬ 5
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    ‫العمليات‬*&ptr‫و‬&*ptr‫بعضها‬ ‫إبلغاء‬ ‫تقوم‬‫متعاكسة‬ ‫عمليات‬. ‫العمليات‬(*&ptr,&*ptr,ptr)‫املؤشر‬ ‫إليه‬ ‫يؤشر‬ ‫الذي‬ ‫املتحول‬ ‫عنوان‬ ‫وهي‬ ‫املؤشر‬ ‫قيمة‬ ‫بطباعة‬ ‫تقوم‬. ‫العملية‬*ptr‫املؤشر‬ ‫إليها‬ ‫يؤشر‬ ‫اليت‬ ‫القيمة‬ ‫بطباعة‬ ‫تقوم‬. ‫طبعنا‬ ‫لو‬ ‫ماذا‬& ptr‫؟‬ ‫خانة‬ ‫هو‬ ‫املؤشر‬ ‫يعترب‬ ‫حيث‬ ،‫بشيء‬ ‫تفيدان‬ ‫ال‬ ‫وهي‬ ‫ابلذاكرة‬ ‫ته‬‫ر‬‫حج‬ ‫عنوان‬ ‫وهي‬ ‫املؤشر‬ ‫عنوان‬ ‫طباعة‬ ‫يتم‬‫كباقي‬‫ابلذاكرة‬ ‫حمجوزة‬ ‫املتحوالت‬. ‫أن‬ ‫تذكر‬&ptr‫تساوي‬ ‫ال‬&x ‫مالحظات‬ 12
  • 14.
    ‫ابملرجعية‬ ‫أو‬ ‫ابلقيمة‬‫إما‬ ‫الوسطاء‬ ‫ير‬‫ر‬‫مت‬ ‫ميكن‬ ‫أنه‬ ‫تذكر‬(‫العنوان‬) ‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫ابملرجعية‬ ‫الوسطاء‬ ‫ير‬‫ر‬‫مت‬ ‫ا‬‫ا‬‫أيض‬ ‫نستطيع‬ ‫املؤشرات‬‫خالل‬ ‫من‬ ‫باملرجعية‬ ‫الوسطاء‬‫تمرير‬ 13
  • 15.
  • 16.
    ‫يح‬‫ر‬‫التص‬ ‫عند‬ ‫ابتدائية‬‫قيمة‬ ‫إعطاءه‬ ‫جيب‬ ‫اثبت‬ ‫أنه‬ ‫على‬ ‫متحول‬ ‫عن‬ ‫يح‬‫ر‬‫التص‬ ‫عند‬ ‫تذكر‬‫عنه‬. ‫هذه‬ ‫تغيري‬ ‫ميكن‬ ‫وال‬‫القيمة‬. ‫حب‬ ‫املؤشر‬ ‫أو‬ ‫عليها‬ ‫املؤشر‬ ‫البياانت‬ ‫أما‬ ‫شيئني‬ ‫أحد‬ ‫تثبيت‬ ‫ميكن‬ ، ‫الثوابت‬ ‫مع‬ ‫ات‬‫ر‬‫املؤش‬ ‫مع‬ ‫التعامل‬ ‫عند‬‫د‬‫ذاته‬. ‫الثوابت‬ ‫مع‬ ‫املؤشرات‬ 15
  • 17.
    ‫املؤشر‬ ‫علها‬ ‫يؤشر‬‫اليت‬ ‫البياانت‬ ‫نثبت‬ ‫مل‬‫و‬ ‫املؤشر‬ ‫ثبتنا‬ ‫الثوابت‬ ‫مع‬ ‫املؤشرات‬ 16
  • 18.
    ‫املؤشر‬ ‫علها‬ ‫يؤشر‬‫اليت‬ ‫والبياانت‬ ‫املؤشر‬ ‫ثبتنا‬ ‫الثوابت‬ ‫مع‬ ‫املؤشرات‬ 17
  • 19.
  • 20.
    ‫حمرف‬ ‫أو‬ ‫رقم‬‫عن‬ ‫عبارة‬ ‫هو‬ ‫املصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬‫أن‬ ‫نعلم‬ ‫حنن‬ ‫ذات‬ ‫حبد‬ ‫حمرفية‬ ‫سلسلة‬ ‫هو‬ ‫املصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬‫جعل‬ ‫نستطيع‬ ‫ات‬‫ر‬‫املؤش‬ ‫مفهوم‬ ‫ابستخدام‬ ‫اآلن‬‫ه‬ ‫املؤشرات‬ ‫مصفوفة‬ 19
  • 21.
    ‫تعليمة‬ ‫ابستخدام‬ ‫حمرفية‬‫سلسلة‬ ‫اءة‬‫ر‬‫ق‬ ‫عند‬cin‫حمرف‬ ‫أو‬ ‫اغ‬‫ر‬‫ف‬ ‫أول‬ ‫عن‬ ‫يتوقف‬ ‫الدخل‬ ‫فإن‬‘n’‫الصفري‬ ‫احملرف‬ ‫وضع‬ ‫ويتم‬ ‫عنصر‬ ‫كآخر‬. ‫ولكن‬‫ا‬‫ان‬‫أحيا‬‫يتضمن‬ ‫نص‬ ‫إدخال‬ ‫يد‬‫ر‬‫ن‬‫اغات‬‫ر‬‫ف‬. ‫تعليمة‬cin.getline‫الدخل‬ ‫إهناء‬ ‫يد‬‫ر‬‫ن‬ ‫الذي‬ ‫احملرف‬ ‫هو‬ ‫ما‬ ‫حتديد‬ ‫على‬ ‫تساعدان‬‫عنده‬. ‫أتخذ‬3‫وسطاء‬:‫حمرف‬ ‫هو‬ ‫ما‬ ‫الثالث‬ ، ‫السلسلة‬ ‫طول‬ ‫الثاين‬ ، ‫هبا‬ ‫الدخل‬ ‫حفظ‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلة‬ ‫األول‬‫التوقف‬. ‫املفاتيح‬‫لوحة‬ ‫من‬ ‫نص‬‫إدخال‬ 20
  • 22.
  • 23.
    ‫التابع‬strcpy ‫وسيطني‬:‫منها‬ ‫النسخ‬ ‫اد‬‫ر‬‫امل‬‫السلسلة‬ ‫الثاين‬ ،‫إليها‬ ‫النسخ‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلة‬ ‫األول‬. ‫الصفري‬ ‫احملرف‬ ‫ا‬‫ا‬‫متضمن‬ ،‫الثانية‬ ‫السلسلة‬ ‫حجم‬ ‫يساوي‬ ‫أو‬ ‫أكرب‬ ‫األوىل‬ ‫السلسلة‬ ‫حجم‬ ‫أن‬ ‫اعاة‬‫ر‬‫م‬. ‫النسخ‬ ‫تابع‬ 22
  • 24.
    ‫اإلضافة‬ ‫تابع‬(‫الدمج‬) ‫التابع‬strcat ‫وسيطني‬:‫الوسيط‬ ‫إىل‬‫إضافتها‬ ‫يد‬‫ر‬‫ن‬ ‫اليت‬ ‫السلسلة‬ ‫الثاين‬ ،‫عليها‬ ‫نضيف‬ ‫أن‬ ‫يد‬‫ر‬‫ن‬ ‫اليت‬ ‫السلسلة‬ ‫األول‬‫األول‬. ‫يساوي‬ ‫األوىل‬ ‫السلسلة‬ ‫حجم‬ ‫أن‬ ‫اعاة‬‫ر‬‫م‬:‫احلايل‬ ‫احلجم‬+‫الثانية‬ ‫السلسلة‬ ‫حجم‬+‫الصفري‬ ‫احملرف‬. 23
  • 25.
    ‫التابع‬strcmp ‫وسطني‬ ‫أيخذ‬:‫نتهما‬‫ر‬‫مقا‬ ‫اد‬‫ر‬‫امل‬‫السلسلتني‬ ‫التالية‬ ‫القيم‬ ‫يعيد‬: •‫صفر‬:‫السلسلتني‬ ‫تساوي‬ ‫حال‬ ‫يف‬ •‫سالبة‬ ‫قيمة‬:‫الثانية‬ ‫السلسلة‬ ‫من‬ ‫أصغر‬ ‫األوىل‬ ‫السلسلة‬ ‫كانت‬‫حال‬ ‫يف‬. •‫موجبة‬ ‫قيمة‬:‫الثانية‬ ‫السلسلة‬ ‫من‬ ‫أكرب‬ ‫األوىل‬ ‫السلسلة‬ ‫كانت‬‫حال‬ ‫يف‬. ‫نة‬‫ر‬‫املقا‬‫تابع‬ 24
  • 26.
  • 27.
    ‫التقطيع‬ ‫تابع‬ ‫التابع‬strtok ‫وسطني‬ ‫أيخذ‬:‫الفصل‬‫حمرف‬ ‫الثاين‬ ،‫تقطيعها‬ ‫اد‬‫ر‬‫امل‬ ‫السلسلة‬ ‫األول‬(‫اغ‬‫ر‬‫ف‬ ‫هو‬ ‫يكون‬ ‫ما‬ ‫ا‬‫ا‬‫غالب‬) ‫األول‬ ‫الوسيط‬ ‫يف‬ ‫السلسلة‬ ‫يعدل‬ 26
  • 28.
    1-‫اجلاهزة‬ ‫التوابع‬ ‫استخدام‬‫دون‬ ‫كبرية‬‫حروف‬ ‫إىل‬ ‫صغرية‬ ‫حروف‬ ‫من‬ ‫حمرفية‬ ‫سلسلة‬ ‫لتحويل‬ ‫اتبع‬. 2-‫حمرفية‬ ‫سلسلة‬ ‫ضمن‬ ‫حمرف‬ ‫عن‬ ‫للبحث‬ ‫اتبع‬. 3-‫حمرفية‬ ‫سلسلة‬ ‫من‬ ‫حملرف‬ ‫ظهور‬ ‫أول‬ ‫حلذف‬ ‫اتبع‬. 4-‫نص‬ ‫ضمن‬ ‫كلمة‬‫تواتر‬ ‫يعيد‬ ‫اتبع‬(‫ين‬‫ز‬‫اجلاه‬ ‫نة‬‫ر‬‫واملقا‬ ‫التقطيع‬ ‫اتبعي‬ ‫ا‬‫ا‬‫مستخدم‬) 5-‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫عددية‬ ‫مصفوفة‬ ‫عناصر‬ ‫اءة‬‫ر‬‫لق‬ ‫اتبع‬ 6-‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫عددية‬ ‫مصفوفة‬ ‫عناصر‬ ‫لطباعة‬ ‫اتبع‬. 7-‫ات‬‫ر‬‫املؤش‬ ‫ابستخدام‬ ‫عددية‬ ‫مصفوفة‬ ‫عناصر‬ ‫جلمع‬ ‫اتبع‬. ‫ين‬‫ر‬‫تما‬ 27
  • 29.
    8-‫مصفوفة‬ ‫يف‬ ‫عنصر‬‫أصغر‬ ‫و‬ ‫أكرب‬ ‫عن‬ ‫للبحث‬ ‫اتبع‬. 9-‫اليمني‬ ‫ابجتاه‬ ‫مصفوفة‬ ‫عنصر‬ ‫لتدوير‬ ‫اتبع‬(‫العناصر‬ ‫كافة‬‫احة‬‫ز‬‫وإ‬ ‫لألول‬ ‫املصفوفة‬ ‫من‬ ‫عنصر‬ ‫آخر‬ ‫نقل‬. ‫ين‬‫ر‬‫تما‬ 28
  • 30.