delphi4arab منتديات دلفي للعرب
ما معنى pchar ^ و fillchar و #0 - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : ما معنى pchar ^ و fillchar و #0 (/showthread.php?tid=1247)



ما معنى pchar ^ و fillchar و #0 - كاليميرو - 05-10-2009

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

لم أفهم هذا الكود بارك الله فيكم
كود :
Procedure SplitString(lpData :Pchar; Var fsArray :Array of String); Var WordCount :Integer; WordPos :Integer; begin WordPos := 0; WordCount := 0; Fillchar(fsArray,SizeOf(fsArray),#0); while lpData^ <> #0 do begin case lpData^ of '|' : begin Inc(WordCount); WordPos:=0; end; else Inc(WordPos); SetLength(fsArray[WordCount],WordPos); fsArray[WordCount][WordPos]:= lpData^; end; Inc(lpData); end; end;

بالاخص هذا الـــ pchar ^ و fillchar و #0

وشكرا لكم


ما معنى pchar ^ و fillchar و #0 - virtual - 06-10-2009

حسب ما ارى هذا الكود يقوم ادخال نص ثم يقسمه الى جدول من النصوص حيث بين كل نص و نص هنك فاصل '|' . قراءة النص المدخل حرف حرف حيث اذا وجد حرف '|' يقوم بأنشاء سلسلة حروف جديدة انطلاقا من العداد السابق .

pchar ليس الا مؤشر على متغيرات ذات طول 8بايت . اذا اردت unicode يجب ان تنسى char هناك wchar اي 16 بايت
في دلفي عندما يتبع المؤشر ب ^ فذلك يدل على قيمة الفعلية . بدونها انت تتكلم عن العنوان

fillchar دالة تعطي المتغيرات ايا كان نوعها قيم ثابتة في هذا المثال 0


ما معنى pchar ^ و fillchar و #0 - كاليميرو - 06-10-2009

اشكرك جدا جدا بارك الله فيك