社区
Delphi
帖子详情
怎么取得string的首地址(指针)
birdhzx
2003-10-18 06:23:29
怎么取得aStr:string的首地址这样一个指针
...全文
793
9
打赏
收藏
怎么取得string的首地址(指针)
怎么取得aStr:string的首地址这样一个指针
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的地址。你付给指针就可以了
C++,
string
类的
指针
,
string
类数组的
指针
string
*s
可以这样: #include<iostream> #include<
string
> using namespace std; int main(void) {
string
s = "hello"; //定义一个char类型
指针
,把
string
s的
首
元素
地址
赋给pt,则pt指向字符串s. char *pt = &s[0]; cout << pt << endl; return 0; } 或者这样:
string
var =
[C++]
string
类定义的字符串,如何用
指针
指向该字符串的
首
地址
在C++中,调用#include,可以使用
string
类来定义字符串
string
str="hello world"; 如果我们试图用以下方法,像C语言一样去定义一个
指针
变量指向
首
地址
,编译器会报错。
string
str="hello world"; char* pstart=str; //编译器会在第二条语句报错 解决方法:
string
var = "hello world"; con...
C++中的一些自带类——
string
、智能
指针
C++的
string
类与智能
指针
类
如何巧妙的利用
指针
操作
string
类(附上分割
string
的小demo)
今天在公司实习时遇上点小问题,具体不便多说,但是关于这个问题的解决办法在此还是想分享下。 很多人都知道,对
string
可以用c_str()函数将其转变为一个char数组的形式,但是在这之中,数组的
首
地址
指针
不能进行加减,如果在此时你想利用
指针
的思想遍历此
string
的每一个字符,这是非常头疼的(因为我需要遍历一个形似“12664 144848 2488 186 54”的
string
,将其分割成以空...
Go的类型转换/
指针
/
String
Golang类型转换
指针
String
类型转换 func TestImplicit(t *testing.T) { var a int32 = 1 var b int64 //使用隐式类型转换会失败 b = int64(a) var c MyInt //别名做隐式类型转换还是会报错,必须使用显示类型转换 //c = b c = MyInt(b) t.Log(a,b,c) //预定于的最大最小值 t.Log(math.MaxInt32-a) }
指针
func TestPoint
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章