ADR2(V)

ADR2(V)

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


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


ACTION

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


SYNTAXE : Resultat=ADR2(V,I,J)

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

UTILISATION

  • La fonction ADR2() 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 à deux 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.

EXEMPLE

ADR2().bas
dim a%(4,3),b$(4,3),c(4,3)
dim adrs%,adrc%,copy,i%
a%(2,1)=10:b$(2,1)="Hello":c(4,1)=18.18
adrs%=adr2(a%,2,1):' adresse de a%(2,1)
peek_reverse:' car Windows est du type Big Endian
print peek32(adrs%):' affiche le contenu de a%(2,1) soit 10
adrs%=adr2(b$,2,1):' adresse de b$(2,1)
' affiche les 5 caractères de la chaine b$(2,1)
print chr$(peek(adrs%))+chr$(peek(adrs%+2))+chr$(peek(adrs%+4))+chr$(peek(adrs%+6))+chr$(peek(adrs%+8))
adrs%=adr2(c,4,1):' adresse de c(4,1)
copy=0.0
adrc%=adr(copy):' adresse de 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