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

تحليل برنامج

بدأه الحذر في 31 مارس 2008 · 1 رد · 610 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا لقيت كود كنت محتاجه في جزء من مشروعي الي هو برمجه shell باستخدام السي

انا شعلت الكود و الكود اشتغل 100% لكن المشكلة في نقطيتن ما فهمتها يا ريت المساعدة

في ال int main عرف

char  line[1024];				 
	 char  *argv[64];

ولما دخلها في function دخلها بهذا الشكل

char *line, char **argv

يا ريت شرح لان من زمان ما اتعاملت مع الكاراكترز

و هل يمكن استبدال الكراكاتر بي vector

ارجو الافادة

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

I_can_always_make_you_smile_by_Praerion.jpg

#2

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

اخي الحبيب

تمرير المصفوفات للدوال يتم عن طريق تمرير عنوان المصفوفة , ولاحظ ان اسم المصفوفة هو عنوان لاول عنصر فيها

يعني لو كان عندنا مصفوفة من نوع char

	char x[4]="Ali";

واردنا ان ننشأ دالة تقوم بأخذ هذه المصفوفة وطباعة عناصرها فعندما نستدعيها بهذا الشكل :

	f(x);

لاحظ معي ان x هو كما قلنا مؤشر لاول عنصر بالمصفوفة ,

اذا عندما ننشأ الدالة يجب ان يكون الوسيط (Parameter) هو من نفس النوع اي

void f(char *x)

او

void f(char x[])

تم تعديل هذه المشاركة بواسطة time1 في 4 أبريل 2008 في 10:56

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

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