|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/2/16 13:53:51 |
标题: |
|
加入我的收藏 |
楼主: |
有没有一个函数是直接将某一个指针指向的字符串或其它类型的某一段长度值赋给另一个指针变量的?
----------------------------------------------
- |
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/16 14:00:18 |
1楼: |
var p:pstring;//系统帮你定义好了的 pi:PInteger;//也是系统帮你定义好了的 s:string; s:='ac'; p:=pchar(s); pi^:=length(s);
----------------------------------------------
|
作者: |
|
2004/2/16 14:03:58 |
2楼: |
不好意思,表达不清。是这样:P1,P2:PChar;现在想将P1指向的任意长个字符赋给P2,如何实现?
----------------------------------------------
-
|
作者: |
|
2004/2/16 14:06:42 |
3楼: |
p2:=p1;
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/16 14:07:46 |
4楼: |
p1:=@s[1];
----------------------------------------------
|
作者: |
|
2004/2/16 14:09:49 |
5楼: |
是任意长个,不一定是全部
----------------------------------------------
-
|
作者: |
|
2004/2/16 14:22:55 |
6楼: |
再加上一个Setlength
----------------------------------------------
-
|
作者: |
|
2004/2/16 14:38:35 |
7楼: |
再问一个问题:如何在内存中开辟比如说6个字节长的空间?
----------------------------------------------
-
|
作者: |
|
2004/2/16 14:48:02 |
9楼: |
Delphi中有这个函数吗?我怎么没找到?怎么用?
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/16 14:56:34 |
10楼: |
getmem(p,length(s)-4);//随便调节吧 freemem(p);
----------------------------------------------
|
作者: |
|
2004/2/16 15:26:51 |
12楼: |
我就说嘛,memset好像是VC里的字符填充函数。对了,还有,如何将PChar指向的字符串中的字符逐一的显示出来?
----------------------------------------------
-
|
作者: |
|
2004/2/16 15:34:41 |
14楼: |
for i:=0 to length(s)-1 do begin chr:=s[i]; end; 是这样吗?
----------------------------------------------
-
|
作者: |
|
2004/2/16 15:46:38 |
15楼: |
16进制的数怎么表示呀,比如在VC里是0x03(是16进制的意思吧),在Delphi中应该如何表示?
----------------------------------------------
-
|
作者: |
|
2004/2/16 15:54:08 |
16楼: |
$3
----------------------------------------------
-
|
|