Pour définir un tableau d'octets, vous pouvez utiliser une chaîne fixe ou un tableau. Le code suivant illustre les différentes possibilités de déclaration, comment définir des pointeurs et les utiliser pour récupérer des valeurs.
// Simule un tableau de 10 octets
simTab est un chaîne fixe sur 10
simTab[[1]] = "a"
simTab[[2]] = "b"
simTab[[3]] = "c"
simTab[[4]] = "d"
simTab[[5]] = "e"
simTab[[6]] = "f"
simTab[[7]] = "g"
simTab[[8]] = "h"
simTab[[9]] = "i"
simTab[[10]] = "j"
// Pointeur sur le tableau
ptsimTab est un entier = &simTab
// ptsimTab + 4 pointe sur le "e"
sResult est une chaîne fixe sur 5
Transfert(&sResult, ptsimTab + 4, 5)
Info(sResult)
// Vrai tableau de 10 octets
vraiTab est un tableau de 10 entier sur 1 octet
// Transfère toutes les valeurs
Transfert(&vraiTab, &simTab, 10)
Info(Caract(vraiTab[1])+ Caract(vraiTab[2]) + Caract(vraiTab[3])) // affiche "abc"
// Remplacement de "a" par "A"
vraiTab[1] = 65
vraiTab[2] = 66
vraiTab[3] = 67
Info(Caract(vraiTab[1])+ Caract(vraiTab[2]) + Caract(vraiTab[3])) // affiche "ABC"
// simTab n'est pas affecté
Info(simTab)