Convertire un vettore in un puntatore

Da Gambas-it.org - Wikipedia.

Per ottenere da una variabile vettoriale una variabile di tipo Puntatore, che punta ai dati di quel vettore, è sufficiente utilizzare la prorpietà .Data delle variabili di tipo vettore:

vettore.Data As Puntatore


Esempio con un vettore di tipo stringa:

Public Sub Main()

 Dim ss As String[] = ["Questo", "è", "un", "vettore", "di", "tipo", "stringa"]
 Dim p, leggp As Pointer
 Dim st As Stream
 Dim i As Integer

  p = ss.Data


' Volendo possiamo leggere nel "Puntatore" dereferenziandolo con i "Memory Stream":
  st = Memory p For Read
 
  For i = 0 To ss.Max
    Read #st, leggp
    Print i, String@(leggp)
  Next

  st.Close

End