Pointeurs en C
Résolu
Anonym
-
anonym -
anonym -
Bonjour, je voudrais que quelqu'un m'explique la notion de pointeur en langage C.
C'est vrai que les pointeurs peuvent servir à allouer l'espace mémoire nécessaire pour un tableau dynamique, une chaîne de caractères dynamique...
Mais le problème n'est pas là , je souhaiterais savoir à quoi les pointeurs servent (à part ce qui est cité là-haut).
Merci.
C'est vrai que les pointeurs peuvent servir à allouer l'espace mémoire nécessaire pour un tableau dynamique, une chaîne de caractères dynamique...
Mais le problème n'est pas là , je souhaiterais savoir à quoi les pointeurs servent (à part ce qui est cité là-haut).
Merci.
1 réponse
-
Bonjour,
Pour la définition générale, autant lire un article dédié :
https://openclassrooms.com/fr/courses/1894236-programmez-avec-le-langage-c/1896772-declarez-les-pointeurs
Sinon, un pointeur peut servir à plein de chose. Sans être exhaustif, cela peut servir à :
passer des paramètres (int, double, ...) par pointeur afin de modifier la valeur du paramètre envoyé.
faire des callbacks (via pointeurs de fonction)
faire des listes
Cdlt,-
-
Par exemple :
static void somme(const int a, const int b, int * const c) { *c=a+b; } int main(void) { int a=5; int b=3; int c; somme(a,b,&c); printf("somme=%d\n",c); return 0; }
On a passé, a, b et c en paramètre de la fonction somme. a et b ont été passés par copie tandis que c a été passé par pointeur.
Cdlt, -
-
-
-