操作符 Strptr (String Pointer)
 
返回字符串字符数据的地址。

语法
用法

result = StrPtr ( lhs )

参数

lhs
一个字符串。

返回值

返回一个ZString Ptr到字符串的字符数据。

说明

该运算符返回一个指向字符串字符数据开头的ZString Ptr.操作符 Strptr是获取字符串字符数据地址的正确方法。

请注意,当通过WString时,操作符 Strptr仍返回ZString Ptr,这可能不是所需的结果。

相关的操作符 Varptr (可变指针)操作符 @ (Address Of)String一起使用时,返回内部字符串描述符的地址。

例子

''此示例使用Strptr来演示使用带有字符串的指针
Dim myString As String
Dim toMyStringDesc As Any Ptr
Dim toMyString As ZString Ptr

''请注意,使用标准的VARPTR符号将返回一个指针
''描述符,而不是字符串数据本身
myString = "字符串不正确的方法"
toMyStringDesc = @myString
Print myString
Print Hex( toMyStringDesc )
Print

''但是,使用Strptr返回正确的指针
myString = "你好世界的例子是愚蠢的"
toMyString = StrPtr(myString)
Print myString
Print *toMyString
Print

''指针就像指向其他类型的指针一样
myString = "MyString现在已经改变了"
Print myString
Print *toMyString
Print


与QB差别

  • 新版FreeBASIC,但与SAdd完全一样

参考