French Pointeur de table.

Florent_78

Member
Licensed User
Bonjour.
J ai déclaré 5 tables de 10 Int ( 2020[10] a a 2025[10]) et je souhaiterai creer un pointeur pour récupérer une des 5 tables. Je voulais creer un pointeur du type *ptr mais ce ne semble pas etre la bonne methode.
Merci pour votre aide.
 

drgottjr

Expert
Licensed User
Longtime User
les pointeurs! ou sont-ils allés justement?

entre autres possibilités:

B4X:
    Dim y2020(10),y2021(10),y2022(10) As Int  ' ...
    
    Dim i As Int
    For i = 0 To 9
        y2020(i) = i
    Next
    
    Dim pointer As List
    pointer.Initialize
    pointer.Add(y2020)
    pointer.Add(y2021)
    ' ...
   ' -----------------------------------
    ' ou bien:   
    Dim pointer As Map
    pointer.Initialize
    pointer.put("2020", y2020)
    pointer.put("2021", y2021)
    ' ...
    Dim entry(10) As Int
    entry = pointer.Get("2020")
    Log( entry(6) )   ' par example

les pointeurs, ils ont raté le java train.
 

Nkalampika

Active Member
Licensed User
B4X:
Private y2020(10),y2021(10),y2022(10) as int

Private pointer as list
Pointer.initialize
Pointer.addall(array(y2020,y2021,y2022))

 ' je récupère la table 2.
Foreach item as int in pointer.get(2)
Log (item)
Next

 ' je récupère la table 3.

Foreach item as int in pointer.get(3)

Log (item)

Next
 

Florent_78

Member
Licensed User
les pointeurs! ou sont-ils allés justement?

entre autres possibilités:

B4X:
    Dim y2020(10),y2021(10),y2022(10) As Int  ' ...
   
    Dim i As Int
    For i = 0 To 9
        y2020(i) = i
    Next
   
    Dim pointer As List
    pointer.Initialize
    pointer.Add(y2020)
    pointer.Add(y2021)
    ' ...
   ' -----------------------------------
    ' ou bien:  
    Dim pointer As Map
    pointer.Initialize
    pointer.put("2020", y2020)
    pointer.put("2021", y2021)
    ' ...
    Dim entry(10) As Int
    entry = pointer.Get("2020")
    Log( entry(6) )   ' par example

les pointeurs, ils ont raté le java train.
Merci pour votre retour et pour les exemples.
Visiblement c est moi qui ai un train de retard..😉
 

Florent_78

Member
Licensed User
B4X:
Private y2020(10),y2021(10),y2022(10) as int

Private pointer as list
Pointer.initialize
Pointer.addall(array(y2020,y2021,y2022))

 ' je récupère la table 2.
Foreach item as int in pointer.get(2)
Log (item)
Next

 ' je récupère la table 3.

Foreach item as int in pointer.get(3)

Log (item)

Next
 
Top