Оператор Strptr (Строковой указатель)
 
Возвращает адрес на строковые символьные данные.

Синтаксис
Использование

result = StrPtr ( lhs )

Параметры

lhs
Строка.

Возвращаемое значение

Возвращает ZString Ptr на строковые символьные данные.

Описание

Этот оператор возвращает ZString Ptr , который указывает на начало символьных данных строки. Оператор Strptr является правильным методом для получения адреса символьных данных строки.

Обратите внимание, что при передаче WString, Оператор Strptr так же возвращает ZString Ptr, который не может быть желаемым результатом.

Соответствующий Оператор Varptr (Указатель на переменную) и Оператор @ (Адрес из), при использовании с String, вернет адрес внутреннего строкового дескриптора.

Пример

'' В этом примере используется StrPtr , чтобы продемонстрировать работу с помощью указателей со строками
Dim myString As String
Dim toMyStringDesc As Any Ptr
Dim toMyString As ZString Ptr

'' Заметим, что использование стандартного оператора VarPtr будет возвращать указатель на
'' дескриптор, а не сами данные строки
myString = "Improper method for Strings"
toMyStringDesc = @myString
Print myString
Print Hex( toMyStringDesc )
Print

'' Однако, используя StrPtr , возвращается нужный указатель
myString = "Hello World Examples Are Silly"
toMyString = StrPtr(myString)
Print myString
Print *toMyString
Print

'' И указатель действует как указатели на другие типы
myString = "MyString has now changed"
Print myString
Print *toMyString
Print


Отличия от QB

  • Новое в FreeBASIC, но делает точно то же самое, что и SAdd

См. также