![]() |
|
الـpointer لماذا تم وضع '@' - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : الـpointer لماذا تم وضع '@' (/showthread.php?tid=3714) |
الـpointer لماذا تم وضع '@' - yassine_hell - 22-12-2011 السلام عليكم كود : SHGetFolderPath(0,CSIDL_APPDATA,0,SHGFP_TYPE_CURRENT,@path[0])ثم لماذا هذا proceudre لا يعمل كود : procedure TForm1.Button1Click(Sender: TObject);
var path : array [0..MAX_PATH] of char;
i : integer;
s,ss : string;
begin
SHGetFolderPath(0,CSIDL_APPDATA,0,SHGFP_TYPE_CURRENT,@path[0]);
s := '';
showmessage(IntToStr(length(path)));
for i := 0 to length(path) do
begin
s := s + path[i];
end;
memo1.Lines.Add(s+'\folder');
end;الـpointer لماذا تم وضع '@' - hanipino - 22-12-2011 نستعمل هذا الرمز للحصول على عنوان اى شىء فى الذاكرة كود : [B][color=Black]@[/color][/B]إقتباس :و لماذا ال [0] للحصول على عنوان اول بايت من المصفوفة path كما يمكن الاستغناء عن [0] بما ان عنوان اول بايت للمصفوفة هو نفسه عنوان المصفوفة PHP كود : @path كود : SHGetFolderPath لماذا لا يعمللان هذا الاجراء غير معرف فى برنامجك . او ... او ... . |