أخبار الموقع

الإعلام الآلي — البرمجة بلغة C: المؤشرات (Pointeurs) والذاكرة الديناميكية — الثالثة ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري

المؤشرات (Pointeurs) والذاكرة الديناميكية في لغة C

المؤشر (Pointeur) هو متغير يخزن عنوان متغير آخر في الذاكرة. المؤشرات أداة قوية في C تسمح بالتعامل المباشر مع الذاكرة، تمرير المعاملات بالعنوان، وإنشاء هياكل بيانات ديناميكية.

تعريف المؤشرات

type *nom_ptr; مثال: int *p; // مؤشر لعدد صحيح. &: تعطي عنوان متغير. *: تعطي القيمة المخزنة في العنوان (Déréférencement).

int x = 5, *p = &x; printf(“%d”, *p); // يطبع 5

المؤشرات والمصفوفات

اسم المصفوفة هو مؤشر لعنصرها الأول. arr[i] = *(arr+i). يمكن استخدام المؤشرات للمرور على عناصر المصفوفة: for(p=arr; p

الذاكرة الديناميكية (Dynamic Memory)

المكتبة: . الدوال: malloc (تخصيص ذاكرة بدون تهيئة)، calloc (تخصيص مع تهيئة للصفر)، realloc (تغيير حجم الذاكرة)، free (تحرير الذاكرة).

int *arr = (int*)malloc(n * sizeof(int)); if(arr == NULL) { printf(“فشل التخصيص”); return 1; }

المؤشرات والدوال

النقل بالعنوان يسمح بتعديل المتغيرات الأصلية: void swap(int *a, int *b) { int t=*a; *a=*b; *b=t; }

تمارين

  1. اكتب دالة تملأ مصفوفة بالقيم التي يدخلها المستخدم باستخدام المؤشرات
  2. استخدم malloc لتخصيص مصفوفة من 10 أعداد صحيحة، املأها واطبعها
  3. اكتب دالة تجمع عناصر مصفوفة باستخدام المؤشرات

خلاصة

المؤشرات: & العنوان, * القيمة. الذاكرة الديناميكية: malloc/calloc/realloc/free. تحرير الذاكرة إلزامي بعد الاستخدام. المؤشرات تسمح بمعالجة مرنة للذاكرة وتمرير المعاملات بالعنوان.

دروس مشابهة

شاهد أيضا

التاريخ والجغرافيا — الثورة التحريرية الجزائرية — ثورة الفاتح نوفمبر 1954 — السنة الثالثة إبتدائي — المنهاج الجزائري

الثورة التحريرية الجزائرية اندلعت الثورة التحريرية في 1 نوفمبر 1954 بقيادة جبهة التحرير الوطني. أهدافها: …

التاريخ والجغرافيا — الفتح الإسلامي للجزائر — دخول الإسلام إلى الجزائر — السنة الثالثة إبتدائي — المنهاج الجزائري

الفتح الإسلامي للجزائر دخل الإسلام إلى الجزائر في القرن السابع الميلادي على يد القائد عقبة …

التاريخ والجغرافيا — الجزائر في العصور القديمة — نوميديا والممالك الأمازيغية — السنة الثالثة إبتدائي — المنهاج الجزائري

الجزائر في العصور القديمة تاريخ الجزائر القديم يمتد لآلاف السنين. عاشت قبائل أمازيغية هي السكان …

علوم الطبيعة والحياة — التغذية العلاجية — السنة الرابعة متوسط

التغذية العلاجية — السنة الرابعة متوسط مقدمة التغذية العلاجية هي استخدام الغذاء للوقاية من الأمراض …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
00 يوماً
:
00 ساعة
:
00 دقيقة
:
00 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026