怎么取得string的首地址(指针)

birdhzx 2003-10-18 06:23:29
怎么取得aStr:string的首地址这样一个指针
...全文
793 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
guge 2003-10-18
  • 打赏
  • 举报
回复
up
birdhzx 2003-10-18
  • 打赏
  • 举报
回复
是要data1:=@patBaseInf-8把?;
birdhzx 2003-10-18
  • 打赏
  • 举报
回复
我反正就是想把string的内容全部导入data1里,
var
data1:Array[0..256]of char;
patBaseInf:string;

data1:=@patBaseInf;
然后
srd_4428(icdev,checkInfOffset+1,baseInfLength,data1);


patBaseInf里面的内容会全部导入data1里面吗?
我本来传递的是string,但srd_4428只能传unsigned char *w_string
int swr_4428(int icdev, int offset, int len, unsigned char *w_string)

(说明: 向指定地址写数据

调用: icdev: 通讯设备标识符

offset: 偏移地址,其值范围0~1023

len: 字符串长度,其值范围1~1024

w_string: 写入数据

返回: <0 错误

=0 正确
)
我怕内容会有丢失,当然patBaseInf内容小于data1的长度.
我赶得急,所以没仔细去理解了
谢谢
FSU 2003-10-18
  • 打赏
  • 举报
回复
up
saien 2003-10-18
  • 打赏
  • 举报
回复
你是想取astr的第一个字符吧!
saien 2003-10-18
  • 打赏
  • 举报
回复
astr[0]
Linux2001 2003-10-18
  • 打赏
  • 举报
回复
string类型需要取得地址以后减8得到的地址才是string类型变量的首地址!
chl_ccssddnn 2003-10-18
  • 打赏
  • 举报
回复
我没仔细看,原来用你的代码:
@aStr就是获取aStr的首地址付给一个指针就可以了。
chl_ccssddnn 2003-10-18
  • 打赏
  • 举报
回复
s1:string;
s1:='tttt';
@s1就是获取的s1的地址。你付给指针就可以了

5,386

社区成员

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

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