喫茶XRAYトップページ

[スレッド全体
]

[13149] Re2:ポインタ?返信 削除
2019/11/21 (木) 18:10:04 Mr.XRAY
> [ 10_PChar 型と関数や手続きの PChar 型の引数 ]
> http://mrxray.on.coocan.jp/Delphi/Others/Pointer.htm#10


前に話題にした

[ なんでポインタ演算ができないのよ(しくしく) ]
https://hp.vector.co.jp/authors/VA015850/delphi/tips/etc04.html


の内容を盛り込みました.
上のページのコードの意図はよく分かりません.
提示されているコードでは 6 になっていますいが,
6 だと World の W と重なってしまうので,以下のコードでは 5 にしています.

rocedure TForm1.Button1Click(Sender: TObject);
var
  P : PChar;
  S : array[0..999] of Char;
begin
  StrCopy(S, 'Hello World');

  p := @S;
  Memo1.Lines.Add(P);

  P[5] := 'W';
  PChar(P + 6)^ := 'A';
  Memo1.Lines.Add(P);



[13150] Re3:ポインタ?返信 削除
2019/11/24 (日) 23:07:16 Mr.XRAY
更に追加しました.
さすがに,これで終りでしょう.多分・・・

[ 11_String 型のポインタ型 PString 型 ]
http://mrxray.on.coocan.jp/Delphi/Others/Pointer.htm#11


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82