Envoyé par
koala01
Attention, il faut voir quel est l'objectif réel...
Le fait de déclarer une variable statique au sein d'une fonction permettra de récupérer cette variable avec la valeur qu'elle avait obtenue lors de l'appel précédent de la fonction lorsqu'on invoque à nouveau la fonction...
Ce n'est pas du tout pareil que des variables globales, qui sont accessibles depuis n'importe où dans le programme et qui sont à éviter autant que possible, exception faite des constantes (que l'on déclarera sans doute statiques et globales, même si on préfèrera les inclure soit dans la structure pour le compte de qui elle agit soit dans un espace de noms)
Si donc, le but est de pouvoir récupérer data9 et data1111 à chaque fois que l'on invoque la fonction programme, l'idéal reste de les déclarer statiques dans la fonction...
Si le but est de les manipuler ailleurs, le mieux sera surement de les passer en argument.
Si, enfin, le nombre d'élément est systématiquement fixe et peut intervenir partout, l'idéal sera de le déclarer sous la forme d'une variable globale constante ;) (voire, si cela a un sens, en tant que membre statique d'une structure)