G un pb tout bête:Je fais u programme je l'envoi sur la ti. Je le lance. Ca marche. Je le relance et il conserve toutes les valeurs des variables quand j'avais quitté.Pour quitter je vais aller le prog a la fin de la fonction main.Faut-il faire otre chose: exit(0)???
J pourrai réinitialiser toutes les varibles mais c long, surtout pour les tablos. Si le programme est archivé ca marche certaines fois mais pas tout le temps.Pourquoi???????????
Laisses moi deviner : déclarerais-t tes variables en dehors de la fonction _main ?
si oui, il est normal que les variables conservent leurs valeurs.
Les variables déclarées en dehors de _main (ou de toute autre fonction) sont dites globales : leurs valeur est conservée DANS le programme (et ça grossit donc sa taille)
L'avantage de ce type de variables est qu'elle sont accessibles depuis toutes les fonctions... (mais il existe d'autres moyens, plus propres)
cela dit, il vaut vaut mieux déclarer tes fonctions dans _main. Ainsi, elles ne conserveront pas leurs valeurs, et la taille de ton prog diminuera.
sinon, si tu garde ce type de variables, la seule façon pr qu'elles ne conservenbt pas leur valeur est qu'elles soient en mémoire d'archive et non en RAM, je penses
Yahoo merci. Effectivement c déclaré en dehors du main. Merci bocoup. Les varibles déclarées dans main peuvent -elle être utlisées dans d'otre fonction??????
oui si tu passe le pointeur de celle ci a la fonction.
Si dieux existe alors Armin van Buuren en est 1!!
Pour me contacter sur msn:mastergb@hotmail.com
les variables déclarées dnas le _main doivent être passées par poinbteur en argument aux autres fonctions si tu veux les modifier, ou par valeur si tu veux seulement les lire.
PpHd Le 28/03/2002 à 19:05 Squale92: Pas en mode kernel, et si tu les ai pas initialise.
Ok je vais essayer tous ca.Merci pour les pointeurs car je viens de piger presque entièrement comment ils marchent.