一定要inc指针才能取内容吗? C里面如果要取 Char 数组的第三个项目的值只要 *(P + 2) (对吧?我有段时间没写C了)那Delphi里使用 (P + 2)^ := 's';为何会报错呢? 有不用先 Inc(P, 2) 的法子吗?P 是 PChar 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的p申请内存了吗?,这样没问题procedure TForm1.Button1Click(Sender: TObject);varp:pchar;begin getmem(p,10); (p+2)^:='s';end; procedure TForm1.Button1Click(Sender: TObject);var a : PChar;begin a := pchar('abcd'); a :=a+2; ShowMessage(a);end; 阿,我不知道PByte是不是有不同,我的原式是这样的, 请指教:function TColorToARGB(C: Integer): Integer;var PR: PByte;begin PR := @Result; PR^ := (PByte(@C) + 3)^; //报错end; var PR: PByte;begin PR := @Result; PR^ := (PByte(@C))^; end;这样就可以了 ~~~ Pbyte不能像Pchar那样使用加号位移取数组成员吗?(p+2)^ := Pbyte不能像Pchar那样使用加号位移取数组成员吗?(p+2)^ := 不能 原来如此~~之前好几次报错只好改数据格式~~那以后就知道用pchar了thx 我的显示器是24寸宽屏的,我想把桌面分成2个部分,该怎么做?高手请进! 判断语句 输入正确还是弹出来message信息 大家看看错在哪里? delphi7用ClientDataSet联接interbase7.1,出现“Operation not applicable”错误,delphi7不支持吗? 在delphi里用什么函数可以让字段失去焦点的? 早就写好的一个小程序,希望得到大家的指点。 请教一个观念上的问题! 关于BDE的一个问题(能否建立两个数据库之间的联接?) 几个问题需要各位指教一下,分数多多。 程序功能失效后,如何重新载入这一段代码? 结交天下豪杰(散分) 关于定时器的问题
procedure TForm1.Button1Click(Sender: TObject);
var
p:pchar;
begin
getmem(p,10);
(p+2)^:='s';
end;
var
a : PChar;
begin
a := pchar('abcd');
a :=a+2;
ShowMessage(a);
end;
var
PR: PByte;
begin
PR := @Result;
PR^ := (PByte(@C) + 3)^; //报错
end;
PR: PByte;
begin
PR := @Result;
PR^ := (PByte(@C))^;
end;这样就可以了 ~~~
不能
thx