Oxygen Basic
Programming => Example Code => Topic started by: Aurel on November 05, 2013, 02:37:54 PM
-
hey...i found this c example on codeproject site
and wow...it work in Oxygen to ;D
int a=50
sys b
b = &a
*b = 100
print str(a)
sys c
c = &b
**c = 200
print str(a)
-
hmm
I don't know is this proper way to create string pointer but it looks that sys not work
only char type created as pointer *ps ...
Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal msg As String, ByVal cap As String,ByVal mType As sys) As int
int a=50
sys b
b = &a
*b = 100
print str(a)
sys c
c = &b
**c = 200
print str(a)
'string
string s="oxygen"
char *ps 'pointer
ps = s 'point our pointer ps -> s
MessageBox 0, ps,"Test Pointer",0
'print ps
-
or maybe this one ...
i am just testing some things ;D
Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal msg As String, ByVal cap As String,ByVal mType As sys) As int
int a=50
sys b
b = &a
*b = 100
print str(a)
sys c
c = &b
**c = 200
print str(a)
'string
string s="oxygen"
char *ps 'pointer
ps = s 'point our pointer ps -> s
MessageBox 0, ps,"Test Pointer",0
'print ps
string s2="oxygen2"
char *p2
p2=s2 ' new pointer p2 hold s2 content
ps=p2 ' old pointer set with new pointer / is this ok ????
print ps
-
The reference level differs for each kind of string, so the only reliable way is to use strptr
string s="Hello"
char*c
strptr c=strptr s
print c