ADR3(V)

RETOURNE L'ADRESSE DE LA VARIABLE TABLEAU V À TROIS DIMENSIONS


  • Type: Fonction
  • Paramètre: 1
  • Groupe: Mathématiques


ACTION

La fonction ADR3(V) retourne l'adresse de la variable tableau V à trois dimensions.


SYNTAXE : Resultat=ADR3(V,I,J,K)

  • V = nom de variable.
  • I = premier indice (entier ou réel)
  • J =deuxième indice (entier ou réel)
  • K =troisième indice (entier ou réel)

UTILISATION

  • La fonction ADR3() est utilisée par exemple, pour passer l'adresse d'une variable à une fonction d'une DLL.

ERREUR

  • Si V n'existe pas (pas déclarée).
  • Si V n'est pas une variable à trois dimensions.
  • Si V n'est pas une expression correcte.
  • Si I n'est pas une expression correcte.
  • Si J n'est pas une expression correcte.
  • Si K n'est pas une expression correcte.

EXEMPLE

dim a%(4,3,2),b$(4,3,2),c(4,3,2)

dim adrs%,adrc%,copy,i%

a%(3,2,1)=10

b$(3,2,1)="Hello"

c(3,2,1)=18.18

adrs%=adr3(a%,3,2,1)

' print adrs%

peek_reverse:' car Windows est du type Big Endian

print peek32(adrs%):' affiche le contenu de a%(3,2,1) soit 10

adrs%=adr3(b$,3,2,1)

' affiche les 5 caractères de la chaine b$(3,2,1)

print chr$(peek(adrs%))+chr$(peek(adrs%+2))+chr$(peek(adrs%+4))+chr$(peek(adrs%+6))+chr$(peek(adrs%+8))

adrs%=adr3(c,3,2,1)

copy=0.0

adrc%=adr(copy)

' par des peek et poke, on recopie c(4,1) dans copy

for i%=0 to 7:poke adrc%+i%,peek(adrs%+i%):next i%:' un réel est codé sur 8 octets

print copy:' affiche 18.18


EN RAPPORT

DIM

DIM_LOCAL

FREE


Content created by Jack. Updated March 07, 2025