Probleme de pointeurs!!!
saadinto
Messages postés
14
Statut
Membre
-
cchristian Messages postés 928 Statut Membre -
cchristian Messages postés 928 Statut Membre -
Bonjour,
j m appelle SAAD
j'ai besoin de votre aide
j'arrive pas comprenre la partie qui parle sur les pointeurs dans le cours du langage C
est ce qu il y a klk 1 qui px m aider?
s il y a des exemple ca sera ideal
merci d avance
j m appelle SAAD
j'ai besoin de votre aide
j'arrive pas comprenre la partie qui parle sur les pointeurs dans le cours du langage C
est ce qu il y a klk 1 qui px m aider?
s il y a des exemple ca sera ideal
merci d avance
A voir également:
- Probleme de pointeurs!!!
- Le pointeur de mon pc portable ne marche plus - Guide
- Pointeur de souris - Guide
- Agrandir le pointeur de la souris - Guide
- Le pointeur de la souris - Guide
- Deux Pointeurs Souris Sous Windows ? ✓ - Forum Windows
3 réponses
Bonjour SAAD,
tu peux regarder aux adresses suivantes où tu aurras des cours illustré sur les pointeurs:
https://www.commentcamarche.net/contents/116-les-pointeurs-en-langage-c
https://chgi.developpez.com/pointeur/
tu peux regarder aux adresses suivantes où tu aurras des cours illustré sur les pointeurs:
https://www.commentcamarche.net/contents/116-les-pointeurs-en-langage-c
https://chgi.developpez.com/pointeur/
Bonjour !
Ah les pointeurs :)
Je fais plus de C mais voyons voir de quoi je me souviens...
Alors pour commencer tu as des variables classiques fortement typées (int, char, float, etc...)
Quand tu déclares une variable tu lui attribues un espace dans la mémoire.
En fait quand tu programme avec ta variable a le programme/ compilateur l'interprète comme son adresse.
Exemple
Voilà juste pour remettre dans le contexte des adresses.
Un pointeur ce présente en faite comme une variable spéciale. Elle permet en fait de stocker une adresse mémoire, mais attention un pointeur est en général lui aussi typé. Ce qui veut dire que tous les pointeurs "pointent" vers une adresse mais d'un type particulier. On parle de pointeur de int, pointeur de char, pointeur de float, etc...
On déclare un pointeur par l'opérateur de je sais plus maintenant déréférencement ? (Ah j'ai oublié le mot info a vérifier. Ça ressemble en tout cas ça commence pas par "in" ?). On utilise les pointeurs dans certains cas utiles mais là aussi je ne me souviens plus comme ça quand on utilises un pointeur efficacement et de manière utile... xD désolé.
Exemple rapide
Enfin bon mon code peut s'avérer un peu faux il faudrait que quelqu'un de plus en contact avec le C (il s'agit de C++ ici vu l'utilisation de cout donc ne pas oublier les lignes ci dessous en début de fichier.) Bonne chance.
Rien ne vaut un bon bouquin pour se voir expliquer ces choses là. :)
Tu peut aussi t'intéresser aux références qui peuvent être vus comme une sorte particulière de pointeurs et qui t'aiderons dans d'autres cas...
Ah les pointeurs :)
Je fais plus de C mais voyons voir de quoi je me souviens...
Alors pour commencer tu as des variables classiques fortement typées (int, char, float, etc...)
Quand tu déclares une variable tu lui attribues un espace dans la mémoire.
En fait quand tu programme avec ta variable a le programme/ compilateur l'interprète comme son adresse.
Exemple
int a,b, c; // Déclare 3 entiers d'adresse allouées différentes. a = 1; // Je stocke la valeur 1 dans l'adresse de a (on note souvent @a) b = 7; // Je stocke la valeur 7 dans @b c = a + b; la valeur de @c vaut la somme des valeurs de @a et @b
Voilà juste pour remettre dans le contexte des adresses.
Un pointeur ce présente en faite comme une variable spéciale. Elle permet en fait de stocker une adresse mémoire, mais attention un pointeur est en général lui aussi typé. Ce qui veut dire que tous les pointeurs "pointent" vers une adresse mais d'un type particulier. On parle de pointeur de int, pointeur de char, pointeur de float, etc...
On déclare un pointeur par l'opérateur de je sais plus maintenant déréférencement ? (Ah j'ai oublié le mot info a vérifier. Ça ressemble en tout cas ça commence pas par "in" ?). On utilise les pointeurs dans certains cas utiles mais là aussi je ne me souviens plus comme ça quand on utilises un pointeur efficacement et de manière utile... xD désolé.
Exemple rapide
int a; // déclaration de a a = 1; // initialisation de a int * pa; // Déclaration du pointeur de int pa pa = &a; // Initialisation du pointeur de int pa avec l'adresse de a. En faire ça doit être ce & le déréférencement qui renvoi l'adresse de la variable. cout << "Valeur de a" << a << " pointeur de a " << pa<< " " << *pa << endl;
Enfin bon mon code peut s'avérer un peu faux il faudrait que quelqu'un de plus en contact avec le C (il s'agit de C++ ici vu l'utilisation de cout donc ne pas oublier les lignes ci dessous en début de fichier.) Bonne chance.
#include <iostream> using namespace std;
Rien ne vaut un bon bouquin pour se voir expliquer ces choses là. :)
Tu peut aussi t'intéresser aux références qui peuvent être vus comme une sorte particulière de pointeurs et qui t'aiderons dans d'autres cas...
Bonjour,
Tu n'es pas le seul SAAD,
Avec les pointeurs le plus difficille est moins de comprendre leur fonctionnement que de comprendre leur utilité. En ce qui me concerne
je n'ai toujours pas compris l'intérêt que peut revêtir l'utilisation d'un poniteur en tant que variable contenant l'adresse de début d'un autre emplacement mémoire.
En développement de routines système cela peut avoir un intérêt, mais dans le cadre d'un développement classique j'ai des doutes. Peut-être que cette discussion contribuera à les dissiper.
En C, L'appel d'une fonction ou d'une procédure avec passation de un ou plusieurs tableaux, de même que l'allocation dynamique (exemples cités dans pratiquement tous les tuto), ne me semblent pas convaincants sachant que le nom du premier élément d'un tableau référence (nécessairement) l'adresse de début de ce tableau, ce qui a pour effet d'augmenter à la (ma) confusion.
Alors pourquoi dans un programme définir et utiliser une entité supplémentaire pour référencer un autre objet, lequel objet se référence très bien lui-même ? Même le côté "pratique" ne semble pas y trouver son compte.
Je ne prétends pas "avoir raison" je profite de cette discussion pour tenter d'y voir un peu plus clair.
--
Cordialement.
Cchristian.
Tu n'es pas le seul SAAD,
Avec les pointeurs le plus difficille est moins de comprendre leur fonctionnement que de comprendre leur utilité. En ce qui me concerne
je n'ai toujours pas compris l'intérêt que peut revêtir l'utilisation d'un poniteur en tant que variable contenant l'adresse de début d'un autre emplacement mémoire.
En développement de routines système cela peut avoir un intérêt, mais dans le cadre d'un développement classique j'ai des doutes. Peut-être que cette discussion contribuera à les dissiper.
En C, L'appel d'une fonction ou d'une procédure avec passation de un ou plusieurs tableaux, de même que l'allocation dynamique (exemples cités dans pratiquement tous les tuto), ne me semblent pas convaincants sachant que le nom du premier élément d'un tableau référence (nécessairement) l'adresse de début de ce tableau, ce qui a pour effet d'augmenter à la (ma) confusion.
Alors pourquoi dans un programme définir et utiliser une entité supplémentaire pour référencer un autre objet, lequel objet se référence très bien lui-même ? Même le côté "pratique" ne semble pas y trouver son compte.
Je ne prétends pas "avoir raison" je profite de cette discussion pour tenter d'y voir un peu plus clair.
--
Cordialement.
Cchristian.