静态数组的char 与 动态数组 的char 如何进行“互相”转换?

iamqqmyheart 2003-07-08 11:38:51
静态数组的char 与 动态数组 的char 如何进行“互相”转换?
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamqqmyheart 2003-07-08
  • 打赏
  • 举报
回复
好,可以结帖了
myling 2003-07-08
  • 打赏
  • 举报
回复
你说的转化是什么意思?动态静态之间的转化?这个不会

如果是char,根本不用什么转化

可以直接赋值

但是需要注意

如果X和Y是同一动态数组类型的变量,那么X := Y执行的操作是把X指向与Y相同的数组。(这里不需要在执行操作之前为X分配内存。)与串和静态数组不同,动态数组在数据写入之前不会被自动复制。例如,下列代码执行后

var

A, B: array of Integer;

begin

SetLength(A, 1);

A[0] := 1;

B := A;

B[0] := 2;

end;

A[0]的值是2。(如果A和B是静态数组,那么此时A[0]仍为1。)

tjff2000 2003-07-08
  • 打赏
  • 举报
回复
var
p:pchar;
a:array[0..2] of char;
i:integer;
begin
a[0]:='c'; a[1]:='b';a[2]:='d';
getmem(p,10);
for i:=0 to 2 do
p[i]:=a[i];
edit1.Text:=p;
freemem(p);
end;
things 2003-07-08
  • 打赏
  • 举报
回复
aarr[i] := barr[i];
iamqqmyheart 2003-07-08
  • 打赏
  • 举报
回复
UP!

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧