je n´ai pas bien compris le PS.
1/ Les fonctions.
On se sert des fonctions pour deux choses:
-Découper son code en bloc indépendant. Ainsi il est plus facile de s´y retrouver dedans.
-Factoriser des portions de code similaire. En effet, supposons que tu ai besoin de faire le meme traitement a deux endroits différent de ton code (par exemple, compter le nombre de a dans une chaine de caractere), alors il sera plus simple de faire une fonction faisant ce traitement que de recopier le code plusieurs fois. Cela pour plusieurs choses: Ce n´est ecrit qu´une seule fois donc on gagne du temps et de la place. ERt si on a fait une erreur, il suffit de la corriger a un seul endroit et on la corrigera partout.
2/ les pointeurs.
On utilise généralement les pointeurs pour des raisons de dynamisme. Prennons le cas d´un RTS, le programme ne sait pas au démarrage du programme combien il y aura d´unité a l´écran. Il est donc impossible de dire dans le programme combien d´unité il y a aura. Cette information n´existe pas encore. Il faudra donc obtenir de la mémoire a posteriori. L´accès a la mémoire n´est possible que par l´utilisation de pointeur.
On peut aussi utiliser les pointeurs pour faire retourner plus qu´une valeure a une fonction. En effet, en C, une fonction ne retourne qu´une seule valeure. Que faire si on voulait en retourenr deux.
Solution 1. Utiliser une structure avec deux champs.Pour plein de raison que je n´ai pas envie de détailler, on ne afit pas ca habituelement.
Solution 2: donner a cette fonction une zone mémoire ou elle pourra écrire son résultat.
On écrira ainsi par exemple (comme c´est le cas sur nintendo DS) la division de a par b:
void division (int a, int b, int* quotient, int* reste);
3/ chaine de caractere. On manipule les chaines de caractere en C avec les fonction de string.h consulte ta doc a strcpy et strcmp