Salut tout le monde,
voilà, je suis en train de lire un bouquin pour apprendre le C, et là je bloque, car ils donnent une formule pour calculer l'offset de n'importe quel index d'un tableau multidimensionnel, mais c'est incompréhensible à mes yeux, tout comme la formule qu'ils donnaient dans ce même bouqin pour calculer la taille d'un tableau, j'avai trouvé plus simple sur le net, mais là pour ce qui est de l'offset je trouve pas.
Ils donnent par exemple pour un tableau k [i][j] :
Adresse de k[i][j] = adresse du début de k + i * taille de k[i] (en octets) + j * taille du type des éléments du tableau (en octets)
= adresse du début de k + i * nombre d'éléments de la seconde dimension * taille du type des éléments du tableau (en octets) + j $ taille du type des éléments du tableau (en octets)
Avec deux valeurs concrètes de notre tableau k, et à supposer que le type int occupe 2 octets, celà donne :
Adresse de k[i][j] = &k[0][0] + i * 4 * 2 + j * 2 = 1000 + i * 4 * 2 + j * 2
Donc j'en sais rien pour vous, mais moi franchement j'y comprend rien du tout à leur charabia...
Quelqu'un aurait une formule plus simple ??
Message édité par furious92 le 24-02-2005 à 17:32:18