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

المؤشرات والدوال اريد شرح للكود ! لمن لديه المعرفه

بدأه jano في 12 أبريل 2009 · 2 رد · 650 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

اريد شرح لهذا البرنامج

فقرات كثيره استوقفتني !!

ارجو المساعده عاجلا :(

#include<iostream.h>
#include<string.h>
void modify_data(int *iptr,char *strptr)
{
cout<<"start function";
cout<<*ptr<< strptr;
*ptr+=10;
strrev(strptr);
cout<<"end function";
cout<<*ptr<<strptr;
}
int main()
{
int a;
char name[40];
cout<<"enter number,string:";
cin>>a>>name;
modify_data(a,name);
cout<<"end progamm";
cout<<a<<name;
return 0;
}
#2

السلام عليكم

اضفت بعض التغييرات لأنه كان هناك اخطاء بالكود :

#include<iostream>
#include<string.h>
using namespace std;
void modify_data(int *iptr,char *strptr)
{
	cout<<"start function: ";
cout<<*iptr<< strptr<<endl;
*iptr+=10;
strrev(strptr);
cout<<"end function ";
cout<<*iptr<<strptr<<endl;
}
int main()
{
int a;
char name[40];
cout<<"enter number,string:";
cin>>a>>name;
modify_data(&a,name);
cout<<"end progamm  ";
cout<<a<<name;
return 0;
}

الشرح:

modify_data(int *iptr,char *strptr)

]

دالة تستقبل برامترين هما 1- مؤشر الى عدد صحيح 2- مؤشر الى حرف.

cout<<*iptr<< strptr<<endl;

نقوم بطباعة فحوى المؤشر (قيمة المتغير الذي يؤشر اليه المؤشر) ونطبع السلسلة strptr

*iptr+=10

;

نقوم بزيادة قيمة المتغير الذي يؤشر اليه المؤشر بـ 10

strrev(strptr);

دالة strrev مهمتها قلب اي سلسلة (من النهاية الى البداية)

cout<<*iptr<<strptr<<endl;

طباعة القيمة التي يؤشر اليها المؤشر iptr بعد التغيير وطباعة السلسلة بعد التغيير ايضا.

في main نقوم بستدعاء هذه الدالة

مهمة البرنامج ان يوضح لك ان ارسال مؤشر للدالة يؤدي الى تطبيق اي تغيير داخل الدالة على المتغير الاصلي في main على عكس ارسال متغير عادي الى الدالة (وليس مؤشر) فان التغييرات داخل الدالة لا تؤثر على المتغير الاصلي

هذا بلغة بسيطة...

لو اردت شرح اكثر عمقا اسال.

#3

الله يجزاك خير اخوي

شكرت جزيلا

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…