🔴 À 06:09, j'ai fait un copié/collé, mais il faut bien évidemment ajouter le type des paramètres, ce qui donne (int nombreA, int nombreB) À 21:45 , il faut utiliser %p pour afficher l'adresse, pas %d
Bonsoir, merci pour toutes ces vidéos. D'ailleurs, tiens une astuce pour inverser deux nombres sans se prendre la tête. Int a,b; a=a+b; Ici, a devient la somme de mes deux nombres de départ. b=a-b; Ici, b devient la somme des deux, moins lui-même.... Donc le a de départ ! a=a-b; Ici, a devient la somme des deux, moins le a de départ, donc le b de départ ! Sinon, merci pour toutes ses vidéos, qui me sont très utiles comme complément de cours sur la programmation en langage C. Tu expliques vraiment très bien et c'est agréable à regarder, bonne journée.
Non c'est pas pareil. %d donne la valeur de l'adresse correspondant. je vous donne un exemple. Vous voulez venir chez moi, le mieux c'est de vous donner le nom du propriétaire ou l'adresse du propriétaire?
9:24 une variable locale se supprime à la fin de la fonction 14:14 un pointeur permet de modifier les valeurs de variables entre les fonctions 15:10 un pointeur est une variable qui contient l’adresse d’une autre variable 17:10 %p et & pour afficher l’adresse d’une variable 28:37 initialiser un pointeur 39:10 résumé théorique
Plus de 5ans après la sortie de la vidéo elle sert encore et énormement !! C'est incroyablement bien expliquer, je dois maintenant essayé de comprendre les structure en C et je pense savoir ou chercher une bonne vidéo la dessus ! (Partiel de prog demain :))
Tres bonne vidéo ! Je suivait un cours ou je n'avait pas bien compris les pointeurs et les tableaux et grâce a tes vidéos j'ai enfin compris ^^ Merci !
Le travail que tu fais est incroyable et très précis. Je suis en 1 er Bachelier d'informatique et je préfère tes vidéos aux cours de mes profs xD. Continue comme ça et MERCI !
Tu explique extrêmement bien! Tes explications sont si simple et efficace! J'ai compris parfaitement la notion de pointeur en une vidéo qu'en je ne sais combien de semaines de cour de C ou je faisait un peu au feeling sans vraiment comprendre! Merci beaucoup!
Merci pour cette vidéo. J'avais appris le C dans ma jeunesse et je me rappelle avoir buté sur le pointeur. Avec ce cour, ça n'a pas marcher du premier coup, mais force de revoir et de tester, je commence à bien comprendre. Enfin, les portes du langage C s'ouvre à moi. Un grand merci pour tes cours très pédagogiques et bien ficelé.
Bonjour et bon retour dans le monde de l'informatique :). En effet, tu verras très vite avec de la pratique que le pointeur n'est pas une notion si compliquée que cela. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Sans mentir, le C pour moi c'était un monde empli de ténèbres et tu as levé le voile sur les pointeurs dans mon esprit avec une telle facilité c'est déconcertant merci beaucoup !
C'est une très bonne nouvelle alors, je te souhaite beaucoup de réussite dans leur utilisation, à bientôt 🙂 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
J'ai suivi toute ta formation Python, je me suis vraiment amélioré en python et ça m'a permis de bien bosser partiels. La formation C est tout aussi géniale! merci beaucoup pour ce que tu fais!
Tes cours sont vraiment de très bonne qualité. Tu es clair, en plus de bien expliquer chaque chose. Grâce à cette vidéo j'ai enfin compris l'utilité des pointeurs et comment s'en servir. Un grand merci à toi, pour ta vidéo ;)
J'ai lu le livre programmer pour les nulles et j'ai pas bien compris la notion de pointeur, mais grâce à ta vidéo ( qui est très claire et passionnante ) j'ai enfin compris tout les détails des pointeurs. Tout cela pour te féliciter de ton travail !
Bonjour et merci à toi, une fois qu'on a compris le concept, les pointeurs deviennent vraiment très simples à assimiler et à utiliser dans nos programmes. Bonne continuation surtout ^^ !
MERCI ! Grâce à cette vidéo j'ai - enfin - bien compris les pointeurs ! J'apprécie particulièrement le petit pense-bête, qui m'a permis de vraiment comprendre comment bien utiliser les pointeurs. Je me suis empressé de le copier :)
Super, n'hésite pas à adapter un programme que tu aurais fait sans pointeurs, en les utilisant, ainsi tu verras complètement leur utilité et tout te semblera plus simple. Les pointeurs ne sont pas une notion difficile du langage C, c'est surtout leur application très vaste qui peut l'être ;)
en complément d'openclassroom tes vidéos sont très bien expliquées et permettent de comprendre pas mal de subtilité et de nous les faire bien mémoriser :) merci beaucoup
Merci Jason pour ton travail qui est très agréable et pertinent. J'ai pratiqué le langage C il y a un moment maintenant et je dois dire que chacune tes vidéos est à la fois une excellente entrée en matière, un bon _décrassage_ et un levier pour acquérir des notions toujours plus poussées ❕👍🏻
Merci beaucoup Mateo 👋 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
J'adore... tu l'as super bien expliqué. En effet, la langue française est suffisamment riche pour exprimer des subtilités telles que contenant/contenu/emplacement. Un grand MERCI !
Bonjour, je voulais vraiment te remercier car je viens de comprendre la notion de pointeur et de porté de variable et meme les notions d'adresse et de case mémoire grâce à toi alors que cela fait bien un an que j'étudie l'info! pleins de love et encore merci
Bonsoir M.Jason encore merci les pointeurs c'est tout là ma vrai difficulté j'ignore combien de fois j'ai regardé cette vidéo il y a tjrs des points qui m échapper, si possible une série d exo sur ce chapitre merci
Il y a aura des exercices là-dessus. Par ailleurs, j'ai fait samedi dernier un live Twitch où je suis revenu sur les pointeurs : www.twitch.tv/videos/244894885
très complet très fluide sincèrement je pourrais développer sur le fait que ton cours est très interactif et que mine de rien ça apporte beaucoup par rapport au cours tel que openclassrooms. C'est très attractif tu ne divague pas ! sincèrement bravo sensei
Bonsoir, je te remercie pour le soutien, n'hésite pas à faire partie des abonnés si la chaîne peut t'apporter quelque chose, et bonne découverte des différentes formations (voir les Playlists). À bientôt ;) !
Impeccable :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci bcp à toi, franchement tu explique mieux que tout le monde lol, avant je comprenais pas dans quel cas on utilisait les pointeurs, mais la franchement c'est grave simple et compréhensible ))) t'as un abonné en plus ;)
De rien, et bonne continuation pour les prochaines 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
salut, je ne comprend pas du tout pourquoi dans ta fonction inverser tu n as pas déclarer nombreA, tu aurais du mettre inverser(int nombreA, int nombreB ) mais ton compilateur accepte ta syntaxe ce qui est très bizarre
Bonjour, tu es le second à me le faire remarquer. Comme tu vois, j'avais oublié les types (comme j'avais fait un copié/collé de l'appel, mais le compilateur a fait son boulot et en a déduit les types, donc ça a compilé :)
Oui, parce qu'il peut déduire des types de variables, comme on lui passait ici, il se doute que ce sont des entiers, et pas des nombres flottants ou autre. Mais bien sûr, il ne faut pas oublier de préciser le type, c'est une faute d'inattention de ma part ;)
C'est tellement clair et j'essaye d'apprendre le C pour mes études plus tard (Je suis encore en terminale, aumoins j'aurai un peu d'avance). Très bien expliqué, juste merci !
Salut salut, je regarde tes vidéos sur le C depuis un petit moment, en même temps que je fais les cours d'OpenClassRoom, comme ca j'ai des explications différentes sur chacun des sujets, c'est pas mal. Du coup là je regarde les mises à jour de tes vidéos, c'est bien ca fait révision. Sur le C il y a juste un sujet dont tu ne parles pas et sur lequel je bloque vraiment: ce sont les pointeurs sur fonctions. Penses-tu faire une vidéo dessus? Je me suis tenté à faire un exercice tout simple par moi même en utilisant des pointeurs sur fonctions et il y a un probleme sur la fin de mon code, pour afficher le résultat, j'ai tenté plein de manières différentes mais ca bloque. github.com/Niels06/calcul/blob/master/calcul.c C'est la ligne 50 et 52 où ca bloque et j'ai beau retourner dans le truc dans tout les sens ca bloque peut importe les différentes syntaxes. Je vais bientôt passer a tes cours de hacking, mon but c'est d'être au top sur tout ce qui concerne le C. Merci pour toutes tes vidéos.
Coucou, je compte bien parler des pointeurs de fonctions, mais comme c'est un gros supplément et pas quelque chose d'obligatoire à apprendre en C, j'ai prévu d'en faire une vidéo tutoriel (dans la playlist dédiée à cela ici : ruclips.net/p/PLrSOXFDHBtfECGo-do0Xf6o3fjc8Rta5N
WOW!! Merci énormément pour ce vidéo. Je comprend beaucoup mieux le code C en écoutant vos vidéos que les explications de mon prof actuel à l'université.
si quelqu'un me dit qu'il ne comprend pas les pointeurs je l'envoi ici. Je trouvais que le cour d'open classroom était clair mais ta vidéo est vraiment plus explicite ! Je ne pense pas qu'on puissent mieux l'expliquer que ça! Bravo !
Bonjour et merci, c'est tant mieux si c'est suffisamment explicite, surtout que la notion de pointeur n'a rien de compliqué en réalité, ce sont les enseignants qui en font quelque chose de difficile à assimiler 😉 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
J'ai tout compris et ceux rapidement c'est vraiment super bien expliqué merci beaucoup ! C'est du super boulot ! Et étonnament je trouve cette histoire de pointeur assez logique je n'ai pas éprouvé de réelle difficulté à comprendre.
En effet, ce n'est pas compliqué à comprendre quand on a bien cerné l'idée que c'est une variable où on affecte une adresse (d'une autre), et pas une simple valeur
J'ai suivi ton cours et ce qu'il y a du cours c'est super bien expliqué. En plus j'ai un dossier pour chaque language qui comporte tous les cours du language se qui me permet de rouvrir le programme quand je me souvient plus de ce qu'il y a dedans ^^)
Bonne idée, et bon courage pour la suite :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci beaucoup pour cette vidéo. Je ne comprenais jamais les pointeurs mais grâce à toi, je sais un peu comment utiliser même si ce n'est pas encore vraiment très clair. Je ne sais pas quand vraiment on l'utilise. Merci.
Pour faire simple : - quand on manipule des types natifs (int, float, ...), on les passera dans nos fonctions par valeur. Une copie sera faite à chaque fois, mais ces données ne prennent pas beaucoup de place en mémoire. - quand on manipule des tableaux, chaînes de caractères ou types personnalisés (structures), on évitera la copie de ces données à chaque fois qu'on les passe dans des fonctions en se servant de pointeurs. Et si jamais, lors d'un live la semaine dernière, j'ai parlé des pointeurs (à partir de 1h23m55s) : www.twitch.tv/videos/570942547 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Je t'en prie. Au final, les pointeurs sont très accessibles si on prend le temps de les comprendre. Ce n'est pas forcément plus compliqué qu'autre chose 🙂 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Tant mieux car cela te servira énormément pour la suite :) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci et bonne continuation pour toi :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Youhou!!! Trop fier! Je viens de terminer un programme capable de lister tous les nombres premiers dans un intervalle donné. Bon, ça ne sert à rien sauf à me faire passer pour un fou dans mon entourage, mais voilà, c'est fait. Merci pour ces cours. Allez, assez joué, les tableaux m'attendent :)
Bravo à toi, n'abandonne rien et bon courage pour les prochaines séances, ça va commencer à se corser un petit peu 👍 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
De rien, bonne continuation ! 👍 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci pour tout ce travail très instructif. J'avoue que j'ai dû aller me documenter pour (mieux) comprendre la notion et l'utilité des pointeurs car venant du PHP, je ne comprenais pas pourquoi il ne suffisait pas de retourner un array. La réponse : C programming does not allow to return an entire array as an argument to a function. However, you can return a pointer to an array by specifying the array's name without an index.
En effet, on ne retournera qu'un seul résultat en C, pas un tableau complet. ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci Jean-Philippe :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
FormationVidéo Avec cette formation c'est sur que ça ira chez, je ne fouine plus sur le net je serai branchè sur vos sequence video, vous connaissez deja les raison: c'est que vous expliquez trop bien! Continuer ainsi slvp
Merci beaucoup, à bientôt o/ +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Salut ! à 9:08 je n'ai pas compris comment ta fonction inverser_nombre() peut récupérer les valeurs de nombreA et nombreB alors que ces valeurs sont assignées à des variables locales à la fonction main()
Bonjour, elles sont transmises lors de l'appel à la fonction. Ainsi, dans inverser_nombres(), on a fait une copie des deux valeurs. Les pointeurs vont justement permettre de ne pas faire cette copie mais de pointeur directement en mémoire là où sont les valeurs, ce qui permet de les modifier 👍
Comme j'ai copié/collé l'appel, j'ai oublié effectivement les types. Mais le compilateur a déduit les types des variables et a donc bien fait le changement en entiers, donc pas d'erreurs de compilation.
De rien ✌ +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
ont dit que ces donnée son flottante. j'ai entendue parlé qu'il bougeais en permanence aujourd'hui pour éviter le hacking ou un truck comme ça !!! a 15:53 question sur le pointeur : je me demande si les #include ne serait pas des pointeur !! du moins ces que j'avais crue car elle pouvais indiqué un chemin. est ce que les pointeur peut être utilise dans d'autre fichier. j'indique un pointeur le fichier main. pour trouvé une variable contenus dans un autre fichier est ce que cela pourrais marché ?
Si tu parles des nombres à virgule flottante, non ils ne bougent pas en permanence, mais sont des approximations de nombres réels, et l'ordinateur essaie de gérer au mieux cela. Les #include sont des directives de préprocesseur, qui vont inclure le contenu d'un fichier dans un autre avant la compilation. Je l'ai détaillé dans cette vidéo d'aide : ruclips.net/video/gr44z0Fyx_Y/видео.html Et enfin, oui, on pourrait déclarer des variables globales (accessibles dans la portée globale), c'est-à-dire dans l'ensemble des fichiers du programme, mais c'est une très mauvaise habitude de programmation, car il est important de garder une portée la plus minimale possible pour les données.
Juste j'ai retiré quelques "j'aime", mais c'est parce que j'ai recommencé du début pour savoir où j'en suis à nouveau ^^ (je suis lente mdr) merci encore pour tous ces cours!!
37:43 à la dernière minute, ton explication sur ce dernier exemple a fait le déclic ! Autre chose, tu parles souvent de formation hacking, mais je ne l'ai pas trouvée ? Merci pour ces vidéos.
Bonjour, excusez moi mais j'comprends pas très bien pourquoi à 27:20 y'a des "et"commerciales sur les paramètres nombreA et nombreB dans l'appel de la fonction.
Bonjour, parce que dans un programme concret, tu n'auras pas que la fonction main() mais beaucoup de modules et de fonctions différentes. Et donc, le besoin de devoir modifier des données d'un endroit à un autre. Pour cela, on évite les copies complètes et on passe les données avec des pointeurs, par adresse 👍
Salut, merci bcp pour ta formation ! j'ai une question : à 35:55 je comprends bien ton cours (il me semble :) mais je ne comprends pas comment le compilateur relie le " *pt-nb1 " de la fonction "inverser_nombre" au "*pointeursurnombreA " de la fonction main. sachant que tu n'as nulle part fait le lien entre les deux items (je ne comprends pas comment le compilateur peut utiliser la fonction "inverser nombre" avec les variables/pointeurs de la fonction main alors que je ne vois pas où tu lui expliques le lien entre les deux). j'espère que ma question est assez claire, merci pour ta réponse !
Bonjour, justement si, le lien est fait, tu vois que lorsque j'appelle la fonction d'inversion des nombres, je lui passe en paramètre les deux pointeurs (c'est-à-dire pour le compilateur, leur adresse -> emplacement en mémoire). Du coup, dans la fonction en elle-même, quand je fais l'inversion, les pointeurs de la fonction ne sont pas des copies, mais des références vers les variables, donc on accède vraiment à leur adresse en mémoire et du coup, on modifie vraiment les données :).
Merci pour ta réponse, en fait après avoir regardé plusieurs autres vidéos sur les pointeurs pour bien comprendre je crois avoir compris que les nom des paramètres "pt-nb1", "pt-nb2" n'importe absolument pas et qu'ils n'ont pas besoin d'être définis car le compilateur ne s'intéresse qu'au type (int) de chacun de ces paramètres pour compiler correctement et automatiquement avec les paramètres présentés dans la fonction main, c'est cela que je n'avais pas compris. (excuse moi si j'emploie un vocabulaire pas très pro, j'espère que tu comprendras ce que je voulais dire). merci beaucoup pour ta réponse, je peux enfin passer à la suite :)
Bonjour Jason, J'ai suivi avec beaucoup d'attention votre vidéo#11 sur les pointeur qui est clairement expliqué sauf pour un détail où cela m'a un peu dérouté et précisément à la minute 21:45 à propos du (%d en commentaire). Vous avez dit et écrit que le %d adresse de variable ou de pointeur; et plus loin avec %p presque la même chose - ...? Prière de m'expliquer la chose et merci d'avance!
Bonsoir, comme indiqué dans le commentaire épinglé sous la vidéo, il s'agit d'une erreur. Ce n'est pas "%d" mais "%p" pour afficher l'adresse d'une variable ou d'un pointeur :)
Bonjour, je rencontre un problème lorsque je compile le programme. L'erreur qu'il m'affiche est la suivante : main.c: In function 'inverser_nombres': main.c:3:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int] void inverser_nombres(nombreA, nombreB) ^~~~~~~~~~~~~~~~ main.c:3:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int] Je ne comprends pas d'où vient l'erreur étant donné que j'ai compilé exactement le même programme que celui du cours à 12:50. Si quelqu'un peut m'aider ce serait super, merci d'avance !
Bonjour, il faut ajouter les types à tes variables, en l'occurrence int nombreA, int nombreB ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Je dois sûrement avoir une erreur, enfin le problème vient rarement de la machine mais décidément je ne trouve pas... Voici mon code : #include void inverser_nombres(nombreA, nombreB) { int temporaire = 0; temporaire = nombreB; nombreB = nombreA; nombreA = temporaire; } int main(void) { int nombreA = 15; int nombreB = 28; printf("AVANT : A = %d, B = %d ", nombreA, nombreB); inverser_nombres(nombreA, nombreB); printf("APRES : A = %d, B = %d ", nombreA, nombreB); return 0; }
OK, donc c'et bien ce que je dis, tu dois indiquer les types de tes variables, donc écrire -> void inverser_nombres(int nombreA, int nombreB) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Mon cadeaux du 24/12/2020 les pointeurs de Jason , j ai hâte d ouvrir ce gros paquet !!! Ceci dis tu tournes beaucoup autour du pot , il suffit de regarder sous ses chaussures pour connaître sa pointeur ... Je vais me reprendre un ptit toast de clown moi hmmmmm : ) et Joyeux noel Jason bien sûre 🍾 .
Bonjour, tout me semblait clair jusque 19:40 ;-; je ne comprends pas bien comment fonctionne inverser_nombres(&nombreA, &nombreB) ici et après, quand on remplace les paramètres par des pointeurs
Bonjour, je signale au cas où que dans la vidéo, il manquait les types (int) aux deux variables, c'est obligatoire, donc -> void inverser_nombres(int *nombreA, int *nombreB). Qu'est-ce qui bloque du coup avec les pointeurs te concernant ?
@@formation-video j’ai compris la suite mais en agissant sur les adresses des variables, agit-on aussi sur leurs valeurs en même temps? Est ce qu’on fait subir aux valeurs les mêmes modifications que l’on fait sur leurs adresses?
~10:00 j'ai jamais eu ce problème quand je faisais du python j'ai pris l'habitude d'utiiser des classes, ça existe en C ? si oui on peut les utiliser pour stocker des vairables ? pour pouvoir les appeler comme ça : printf(%d ",nomdelaclasse.nomdelavariable) comme ça les vaiables n'apparatiennent aps a des fonction, elles ne sont donc pas détruites J'utilisais tjr une classe "ll" pour stocker les vaiables donc au début du script y'avais tjr une grosse classe "ll" qui definissais toutes les variables du script était-ce une mauvaisee idée, une bonne ?, est-ce appliquable au C ? Merci pour ces cours de qualitée rare(dans ma tete c'est un compliment :) ) et bonne fin de journée.
Bonjour j'ai un problème, je code aussi de mon coté en même temps que la vidéo et à 8:25 au moment d'exécuter la première fois j'ai une erreur que tu n'as pas dans la vidéo (j'ai bien vérifier et je n'ai pas de changement au niveau du code normalement). L'erreur qui est affiché est : warning: type of 'nombreA' defaults to 'int' [-Winplicit-int] et l'erreur pointe la ligne 3 de mon code qui est la même que dans la vidéo. si qq'1 veut bien m'aider je suis preneur. Merci
C'était un oubli dans la vidéo, il faut évidemment bien indiquer le type des variables dans les paramètres de la fonction. Donc écrire (int nombreA, int nombreB) 👍
J'espère que c'est plus clair pour toi désormais 🙂 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Tans mieux pour toi alors, bonne continuation :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Salut, j'ai un problème, j'ai recopié à la lettre près ton script à 8:58 est lorsque je compille j'ai ceci en retour : C:\Users\louis\Desktop\C-Programation>gcc main.c -o p main.c: In function 'inverser_nombres': main.c:2:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int] void inverser_nombres(nombreA, nombreB) ^~~~~~~~~~~~~~~~ main.c:2:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int]
Oui, une faute de frappe dans la vidéo, il faut bien évidemment mettre les types aux variables, donc int nombreA et int nombreB ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Ah d'accord, merci de votre retour rapide et efficace. Et je voulais savoir : Allez vous faire des vidéo explicatives du genre "Comment fonctionne un langage informatique ect" dans des vidéo courte destiné au grand public ? Édit : Celà ferais prendre de l'ampleur à votre chaîne et peut-être réveillé des passion chez des jeunes ! Je ne dit pas ça pour vous faire travailler plus. C'est tout simplement une question que je me posait dont je pense le reson nement plutôt utilise.
Il y a déjà quelques vidéos publiées (et à venir) de ce genre sur la playlist "Aide" : ruclips.net/p/PLrSOXFDHBtfEwFMZ1YIXgUqOFODGyo7tB ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonjour, je me re-retrouve avec un problème, cette fois-ci j'ai recopié ton code à 19:59 : #include /* Pointeur : variable contenant l'adresse d'une autre variable [VARIABLES] maVariable : valeur de la variable &maVariable : adresse de la variable [POINTEURS] */ void inverser_nombres(nombreA, nombreB) { int temporaire = 0;//B temporaire = nombreB; nombreB = nombreA; nombreA = temporaire; } int main(void) { int nombreA = 15; int nombreB = 28; printf("AVANT : A = %d et B = %d ", nombreA, nombreB); inverser_nombres(&nombreA, &nombreB); printf("APRES : A = %d et B = %d ", nombreA, nombreB); return 0; } Petit bémol lors de la compilation, j'ai cette erreur : point.c: In function 'inverser_nombres': point.c:14:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int] void inverser_nombres(nombreA, nombreB) ^~~~~~~~~~~~~~~~ point.c:14:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int]
Bonsoir, il faut ajouter un "int" devant nombreA et nombreB à la fonction void inverser_nombres(), c'était une faute de frappe sur ma vidéo 😉 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
De rien et à bientôt +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Salut ! je suis au début de la vidéo (environt 8 minutes) et j'ai un probleme, j'ai écrit le code comme toi j'ai vérifier plusieurs fois pourtant lorsque je tente de compiler j'ai une érreur! l'érreur dit : var.c: In function 'inverser_nombres': var.c:3:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int] void inverser_nombres(nombreA, nombreB) ^~~~~~~~~~~~~~~~ var.c:3:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int] et voici mon code : #include void inverser_nombres(nombreA, nombreB) { int temporaire = 0;//B temporaire = nombreB; nombreB = nombreA; nombreA = temporaire; } int main(void) { int nombreA = 100; int nombreB = 50; printf("AVANT : A = %d et B = %d ", nombreA, nombreB); inverser_nombres(nombreA, nombreB); printf("APRES : A = %d et B = %d ", nombreA, nombreB);
C'était une faute de frappe dans la vidéo : dans la définition de la fonction, il faut évidemment indiquer les types des variables, donc écrire -> void inverser_nombres(int nombreA, int nombreB) ✌ ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
vous avez dit que *nombreA affiche la valeur de la variable A mais au 23:46 min que *nombreA et *nombreB vont afficher les adresse du A et B , pouvez-vous m'expliquer cette point svp , et merci
Il y a l'exception à la déclaration. À la déclaration, pour définir un pointeur, on doit forcément indiquer l'astérisque (l'étoile), sinon on aurait une variable "simple". Une fois le pointeur déclaré, on aura bien cette distinction : Si nous avons une variable "int a = 14" puis "int *pointeur = &a", alors : - *pointeur (la valeur de la variable A dont on a mémorisé l'adresse dans le pointeur) - pointeur (l'adresse de la variable A que l'on a mémorisé) - &pointeur (l'adresse du pointeur lui-même) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
25:31 Donc si j'ai bien compris, est ce qu'on peut dire qu'en fait : *nombreA est un pointeur càd une adresse d'une autre variable (ici nombreA du main) et que : *( *nombreA) (dans la fonction inverser_nombres) est la valeur de l'adresse dont (*nombreA) pointe sur ( càd sur &nombreA du main) ?
De rien, bon courage pour la suite 🖐 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
C'est pas évident, enfin si, j'ai bien compris que le pointeur est une variable qui a comme valeur l'adresse d'une variable pour avoir la possibilité de pouvoir modifier la valeur de la variable dans des fonctions et ainsi éviter les copies qui retourne rien , mais la j'ai où j'ai un peu de mal c'est au niveau de la syntaxe, je vais m'exercer avec des tests pour que ça rentre. Merci Jason.
En gros, c'est ce que j'ai noté dans les commentaires sur le code. Pour créer un pointeur (le déclarer), on met une étoile (sinon, ça serait une variable normale). Ensuite, une fois déclaré, tu as 3 cas : - pointeur (adresse de la variable sur laquelle on pointe) - *pointeur (la valeur de la variable sur laquelle on pointe) - &pointeur (l'adresse du pointeur lui-même, son emplacement en mémoire) Pour t'aider : pastebin.com/22wJRUHC +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Merci de ta réponse Jason, c'est bon j'ai assimilé les pointeurs, j'en suis au tableaux et la je vais pouvoir m'entraîner car les tableaux mon donné pas mal d'idées pour m'exercer. Merci Jason
OK, c'est une bonne chose, bonne vidéo =) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, dans le dernier exemple vers 40:00 int nombre = 0 ; n’est pas declaré en tant que pointeur mais cela change la valeur quand meme (pourquoi) il serait mieux de faire int *nombre = NULL non ? Merci pour la formation tres bien expliquer .
En effet ce n'est pas un pointeur qui est déclaré. En revanche, la fonction qui change la valeur attend comme argument un pointeur...donc une adresse (on parle de passage par adresse). À partir de là, on a accès directement à l'information et non à une copie 🙂 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔴
À 06:09, j'ai fait un copié/collé, mais il faut bien évidemment ajouter le type des paramètres, ce qui donne (int nombreA, int nombreB)
À 21:45 , il faut utiliser %p pour afficher l'adresse, pas %d
Bonsoir, merci pour toutes ces vidéos. D'ailleurs, tiens une astuce pour inverser deux nombres sans se prendre la tête.
Int a,b;
a=a+b; Ici, a devient la somme de mes deux nombres de départ.
b=a-b; Ici, b devient la somme des deux, moins lui-même.... Donc le a de départ !
a=a-b; Ici, a devient la somme des deux, moins le a de départ, donc le b de départ !
Sinon, merci pour toutes ses vidéos, qui me sont très utiles comme complément de cours sur la programmation en langage C. Tu expliques vraiment très bien et c'est agréable à regarder, bonne journée.
c pas obliger de mettre %p car %d donne l adress en decimal et %p donne l adress em hexadecimal donc c la meme chos j pens
Je voulais vous dire cela même. Mais c'est bon puisque vous l'avez vu.
Et là je m'abonne. T'es trop fort frère.
Non c'est pas pareil. %d donne la valeur de l'adresse correspondant.
je vous donne un exemple.
Vous voulez venir chez moi, le mieux c'est de vous donner le nom du propriétaire ou l'adresse du propriétaire?
Bonjour, je code actuellement en Java, et en java il n’y pas de pointeur comment jpeux resoudre ce problème de valeur global et local sans pointeur?
9:24 une variable locale se supprime à la fin de la fonction
14:14 un pointeur permet de modifier les valeurs de variables entre les fonctions
15:10 un pointeur est une variable qui contient l’adresse d’une autre variable
17:10 %p et & pour afficher l’adresse d’une variable
28:37 initialiser un pointeur
39:10 résumé théorique
Plus de 5ans après la sortie de la vidéo elle sert encore et énormement !! C'est incroyablement bien expliquer, je dois maintenant essayé de comprendre les structure en C et je pense savoir ou chercher une bonne vidéo la dessus ! (Partiel de prog demain :))
Si tu n'as pas rencontré de difficultés avec les pointeurs, les structures ne poseront aucun problème
Tres bonne vidéo ! Je suivait un cours ou je n'avait pas bien compris les pointeurs et les tableaux et grâce a tes vidéos j'ai enfin compris ^^ Merci !
Le travail que tu fais est incroyable et très précis. Je suis en 1 er Bachelier d'informatique et je préfère tes vidéos aux cours de mes profs xD. Continue comme ça et MERCI !
Bonjour et merci à toi, bon suivi sur la chaîne :) !
J’espère que tes en 3eme 😂 moi je suis en première 😭
@@monkeyluffy826 j'espère que t es en deuxième, je suis en première lol😂
@@guigui36912 Je suis en effectivement en deuxième mais c’est mal parti pour la 3eme 😭
@@monkeyluffy826 hahaha courage moi c'est mal parti pour la deuxième je galère de ouf😅
Tu explique extrêmement bien! Tes explications sont si simple et efficace! J'ai compris parfaitement la notion de pointeur en une vidéo qu'en je ne sais combien de semaines de cour de C ou je faisait un peu au feeling sans vraiment comprendre! Merci beaucoup!
Tant mieux, car ça va énormément te débloquer pour la suite 👍
Merci pour cette vidéo. J'avais appris le C dans ma jeunesse et je me rappelle avoir buté sur le pointeur. Avec ce cour, ça n'a pas marcher du premier coup, mais force de revoir et de tester, je commence à bien comprendre. Enfin, les portes du langage C s'ouvre à moi. Un grand merci pour tes cours très pédagogiques et bien ficelé.
Bonjour et bon retour dans le monde de l'informatique :). En effet, tu verras très vite avec de la pratique que le pointeur n'est pas une notion si compliquée que cela.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Sans mentir, le C pour moi c'était un monde empli de ténèbres et tu as levé le voile sur les pointeurs dans mon esprit avec une telle facilité c'est déconcertant merci beaucoup !
C'est une très bonne nouvelle alors, je te souhaite beaucoup de réussite dans leur utilisation, à bientôt 🙂
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
J'ai suivi toute ta formation Python, je me suis vraiment amélioré en python et ça m'a permis de bien bosser partiels. La formation C est tout aussi géniale! merci beaucoup pour ce que tu fais!
Bon courage en C maintenant 😉
Tes cours sont vraiment de très bonne qualité. Tu es clair, en plus de bien expliquer chaque chose. Grâce à cette vidéo j'ai enfin compris l'utilité des pointeurs et comment s'en servir. Un grand merci à toi, pour ta vidéo ;)
Merci beaucoup, bon courage pour la suite, ça te paraîtra assez simple si tu as bien assimilé les pointeurs
Merci ^^
À bientôt
J'ai lu le livre programmer pour les nulles et j'ai pas bien compris la notion de pointeur, mais grâce à ta vidéo ( qui est très claire et passionnante ) j'ai enfin compris tout les détails des pointeurs.
Tout cela pour te féliciter de ton travail !
Bonjour et merci à toi, une fois qu'on a compris le concept, les pointeurs deviennent vraiment très simples à assimiler et à utiliser dans nos programmes. Bonne continuation surtout ^^ !
Vous pouvez me donner le lien de çe livre, s'il vous plaît.
Merci d' avance.
@@oumelkheirkhayrieaa5424 Tape "Programmez pour les nuls" sur un site de commerce en ligne (sur Amazon par exemple)
@@thibaultl4413
D'accord, merci
MERCI ! Grâce à cette vidéo j'ai - enfin - bien compris les pointeurs !
J'apprécie particulièrement le petit pense-bête, qui m'a permis de vraiment comprendre comment bien utiliser les pointeurs. Je me suis empressé de le copier :)
Super, n'hésite pas à adapter un programme que tu aurais fait sans pointeurs, en les utilisant, ainsi tu verras complètement leur utilité et tout te semblera plus simple.
Les pointeurs ne sont pas une notion difficile du langage C, c'est surtout leur application très vaste qui peut l'être ;)
en complément d'openclassroom tes vidéos sont très bien expliquées et permettent de comprendre pas mal de subtilité et de nous les faire bien mémoriser :) merci beaucoup
De rien, ravi de pouvoir apporter mon aide ;)
Merci Jason pour ton travail qui est très agréable et pertinent.
J'ai pratiqué le langage C il y a un moment maintenant et je dois dire que chacune tes vidéos est à la fois une excellente entrée en matière, un bon _décrassage_ et un levier pour acquérir des notions toujours plus poussées ❕👍🏻
Merci du retour 😉
"explication lucide!!" continuez vous faites du bon boulot.
Merci beaucoup Mateo 👋
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
J'adore... tu l'as super bien expliqué. En effet, la langue française est suffisamment riche pour exprimer des subtilités telles que contenant/contenu/emplacement. Un grand MERCI !
👍
vous avez écrit %d->affiche une adresse de variable pointeur je me demande est ce que %d ou %p? et merci
Oh oui mince, il s'agit bien de *%p*, je l'ai dit en plus mais j'ai écrit avec un "d". Je vais le notifier dans mon commentaire épinglé, merci :)
Bonjour,
je voulais vraiment te remercier car je viens de comprendre la notion de pointeur et de porté de variable et meme les notions d'adresse et de case mémoire grâce à toi alors que cela fait bien un an que j'étudie l'info! pleins de love et encore merci
Coucou, c'est super si cela t'a débloqué sur ces notions qui ne sont pas si compliquées quand on les comprend 😉
Bonsoir M.Jason encore merci les pointeurs c'est tout là ma vrai difficulté j'ignore combien de fois j'ai regardé cette vidéo il y a tjrs des points qui m échapper, si possible une série d exo sur ce chapitre merci
Il y a aura des exercices là-dessus.
Par ailleurs, j'ai fait samedi dernier un live Twitch où je suis revenu sur les pointeurs : www.twitch.tv/videos/244894885
très complet très fluide sincèrement je pourrais développer sur le fait que ton cours est très interactif et que mine de rien ça apporte beaucoup par rapport au cours tel que openclassrooms. C'est très attractif tu ne divague pas ! sincèrement bravo sensei
Bonsoir, je te remercie pour le soutien, n'hésite pas à faire partie des abonnés si la chaîne peut t'apporter quelque chose, et bonne découverte des différentes formations (voir les Playlists). À bientôt ;) !
Merci la vidéo ma aidé à bien comprendre en complément de OpenClassrooms. 😜😜
Impeccable :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci bcp à toi, franchement tu explique mieux que tout le monde lol, avant je comprenais pas dans quel cas on utilisait les pointeurs, mais la franchement c'est grave simple et compréhensible ))) t'as un abonné en plus ;)
De rien :)
J'ai fait un gros live FormationVidéo samedi dernier, où on a parlé de plein de choses : www.twitch.tv/videos/244894885
Merci beaucoup pour cette vidéo bien expliquée !
De rien, et bonne continuation pour les prochaines 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
MERCI POUR CETTE MAGNIFIQ VIDEO.
Depuis 5 jours je regarde tes vidéos tous jours et ca m'a bcp aidé
Bon visionnage et bon apprentissage du langage C 💪
Merci je t adore
C'est gentil, bon courage à toi =)
je t'encourage vraiment j'apprecie beaucoup le fait que tu mette l'accent sur les explications . Merci tu m'a beaucoup aidé
du courage encore fréro
Merci beaucoup, à bientôt 👋
salut, je ne comprend pas du tout pourquoi dans ta fonction inverser tu n as pas déclarer nombreA, tu aurais du mettre inverser(int nombreA, int nombreB ) mais ton compilateur accepte ta syntaxe ce qui est très bizarre
Bonjour, tu es le second à me le faire remarquer. Comme tu vois, j'avais oublié les types (comme j'avais fait un copié/collé de l'appel, mais le compilateur a fait son boulot et en a déduit les types, donc ça a compilé :)
Mon compilateur accepte ca aussi :/
Oui, parce qu'il peut déduire des types de variables, comme on lui passait ici, il se doute que ce sont des entiers, et pas des nombres flottants ou autre.
Mais bien sûr, il ne faut pas oublier de préciser le type, c'est une faute d'inattention de ma part ;)
Merci pour pac vivien d'invoquer la remarque, pour moi, ça refuse de compiler sans ajouter les types.
pour moi le compilateur n'accepte pas, ya t'il une explication? Merci pour votre génial FormationVidéo
C'est tellement clair et j'essaye d'apprendre le C pour mes études plus tard (Je suis encore en terminale, aumoins j'aurai un peu d'avance). Très bien expliqué, juste merci !
Ah, c'est bien de te préparer en avance en effet 👍
Salut salut, je regarde tes vidéos sur le C depuis un petit moment, en même temps que je fais les cours d'OpenClassRoom, comme ca j'ai des explications différentes sur chacun des sujets, c'est pas mal.
Du coup là je regarde les mises à jour de tes vidéos, c'est bien ca fait révision.
Sur le C il y a juste un sujet dont tu ne parles pas et sur lequel je bloque vraiment: ce sont les pointeurs sur fonctions. Penses-tu faire une vidéo dessus?
Je me suis tenté à faire un exercice tout simple par moi même en utilisant des pointeurs sur fonctions et il y a un probleme sur la fin de mon code, pour afficher le résultat, j'ai tenté plein de manières différentes mais ca bloque.
github.com/Niels06/calcul/blob/master/calcul.c
C'est la ligne 50 et 52 où ca bloque et j'ai beau retourner dans le truc dans tout les sens ca bloque peut importe les différentes syntaxes.
Je vais bientôt passer a tes cours de hacking, mon but c'est d'être au top sur tout ce qui concerne le C.
Merci pour toutes tes vidéos.
Coucou, je compte bien parler des pointeurs de fonctions, mais comme c'est un gros supplément et pas quelque chose d'obligatoire à apprendre en C, j'ai prévu d'en faire une vidéo tutoriel (dans la playlist dédiée à cela ici : ruclips.net/p/PLrSOXFDHBtfECGo-do0Xf6o3fjc8Rta5N
des news sur ce tuto ?
WOW!! Merci énormément pour ce vidéo. Je comprend beaucoup mieux le code C en écoutant vos vidéos que les explications de mon prof actuel à l'université.
Super, bon courage 😉
si quelqu'un me dit qu'il ne comprend pas les pointeurs je l'envoi ici. Je trouvais que le cour d'open classroom était clair mais ta vidéo est vraiment plus explicite ! Je ne pense pas qu'on puissent mieux l'expliquer que ça! Bravo !
Bonjour et merci, c'est tant mieux si c'est suffisamment explicite, surtout que la notion de pointeur n'a rien de compliqué en réalité, ce sont les enseignants qui en font quelque chose de difficile à assimiler 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Je suis super nul en infos et je suis extrêmement satisfait de la qualité de ces formations ! Merci beaucoup !
Bon apprentissage en C 👋
Merci beaucoup pour ta vidéo, elle a résumé des cours de profs qui n'arravaient pas à me faire comprendre correctement les pointeurs ! Merci à toi !
De rien, et bon courage à toi avec le C ! ✌
J'ai tout compris et ceux rapidement c'est vraiment super bien expliqué merci beaucoup ! C'est du super boulot ! Et étonnament je trouve cette histoire de pointeur assez logique je n'ai pas éprouvé de réelle difficulté à comprendre.
En effet, ce n'est pas compliqué à comprendre quand on a bien cerné l'idée que c'est une variable où on affecte une adresse (d'une autre), et pas une simple valeur
J'ai suivi ton cours et ce qu'il y a du cours c'est super bien expliqué.
En plus j'ai un dossier pour chaque language qui comporte tous les cours du language se
qui me permet de rouvrir le programme quand je me souvient plus de ce qu'il y a dedans ^^)
Bonne idée, et bon courage pour la suite :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Tu es très claire sur le sujet, je te remercie beaucoup pour tes cours gratuits.
Merci également, à bientôt Jacob 👋
Tout simplement Merci pour cette brillante explication! Je comprends beaucoup mieux les pointeurs!
Super ! 👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci Jason, c'est bien expliqué et claire, y'a tellement dans la video, que je dois la revoir pour bien comprendre.
Bon (re)visionnage, car oui, c'est un concept important et qu'il faut bien assimiler en C
Merci beaucoup pour vos vidéos.
C'est expliqué sans jargon informatique (souvent incompréhensible pour les non initié).
Ah, du jargon, il y en a, mais tout est toujours expliqué et détaillé 😉
Vraiment explications théoriques super clairs et tres facile à comprendre grâce à l'illustration en pratique !!
👍
Merci beaucoup pour cette vidéo. Je ne comprenais jamais les pointeurs mais grâce à toi, je sais un peu comment utiliser même si ce n'est pas encore vraiment très clair. Je ne sais pas quand vraiment on l'utilise. Merci.
Pour faire simple :
- quand on manipule des types natifs (int, float, ...), on les passera dans nos fonctions par valeur. Une copie sera faite à chaque fois, mais ces données ne prennent pas beaucoup de place en mémoire.
- quand on manipule des tableaux, chaînes de caractères ou types personnalisés (structures), on évitera la copie de ces données à chaque fois qu'on les passe dans des fonctions en se servant de pointeurs.
Et si jamais, lors d'un live la semaine dernière, j'ai parlé des pointeurs (à partir de 1h23m55s) : www.twitch.tv/videos/570942547
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci beaucoup!!!
De rien =)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
DS Jeudi, lacunes en info mais grâce à toi je rattrape un an de cours en 2 jours, t'es un crack !
Super, j'espère que ça se passera bien pour toi 👋
merci pour votre video j'ai ENFIN compris (je crois) vous etes un crack de l'informatique un genie de l'ordinateur
Un génie non, mais je me débrouille ;)
vraiment grosse force a toi !! Ca ce vois que tu aime ce que tu fait et tu le transmait vraiment bien ! Continue !
Merci, bonne continuation en langage C, à bientôt
Grâce à vous, le c ne me fait plus peur. Merci pour ces explications claire
Je t'en prie. Au final, les pointeurs sont très accessibles si on prend le temps de les comprendre. Ce n'est pas forcément plus compliqué qu'autre chose 🙂
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
excellente vidéo vraiment, je comprenais quasi rien aux pointeurs et j'ai maintenant tout compris, MERCI
Super 👍
Merci vraiment Jason. J'étais sur OpenClassrooms et je n'avais pas compris cette notion. Grâce à toi je l'ai comprise.
Tant mieux car cela te servira énormément pour la suite :)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
super bien simplifiée!! merçi jason ;)!!! je vais m'exercer tout à l'heure!!! bon boulot!!
Merci et bonne continuation pour toi :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Extrêmement bien expliqué, tous mes tests perso ont fonctionnés
Tant mieux, bonne continuation 😉
Youhou!!!
Trop fier!
Je viens de terminer un programme capable de lister tous les nombres premiers dans un intervalle donné.
Bon, ça ne sert à rien sauf à me faire passer pour un fou dans mon entourage, mais voilà, c'est fait.
Merci pour ces cours.
Allez, assez joué, les tableaux m'attendent :)
Bravo à toi, n'abandonne rien et bon courage pour les prochaines séances, ça va commencer à se corser un petit peu 👍
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
J'ai mis du temps... Mais j'ai compris comment marche les pointeurs, merci beaucoup pour ces explications🙏.
Super :)
Merci pour cette vidéo !
Ça m'a beaucoup aidé à comprendre cette notion pas évidente
De rien et bonne continuation à toi o/
Je regarde que tes formations et c'est un régal, merci beaucoup !
De rien, bonne continuation en C 👋
@@formation-video Est-ce qu'il existe un serveur discord dédié à tes vidéos et à ta communauté ?
Oui bien sûr : jasonchampagne.fr/
Merci d'avoir dénoué cette notion avec tant de clarté 👍💙
Bon courage 🙂
vous êtes le meilleurs prof c est incroyable mille merci
Merci à toi 😉
Merci bcp pour ce video. La notion des pointeurs était trop difficile pour moi , mais après voir ce video tout est claire ^^
Content de l'apprendre, bonne continuation pour la suite alors =)
Je pigeais rien dans mes cours et je commençais à paniquer. Merci bien pour le tuto, clair et précis ! ;)
De rien, bonne continuation ! 👍
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Wha je pensais jamais comprendre les pointeurs... mais maintenant c'est bon ! Merci ! (Super cours comme d'habitude)
Bonne nouvelle pour toi alors, cela va grandement aider pour la suite
Merci pour tout ce travail très instructif. J'avoue que j'ai dû aller me documenter pour (mieux) comprendre la notion et l'utilité des pointeurs car venant du PHP, je ne comprenais pas pourquoi il ne suffisait pas de retourner un array. La réponse : C programming does not allow to return an entire array as an argument to a function. However, you can return a pointer to an array by specifying the array's name without an index.
En effet, on ne retournera qu'un seul résultat en C, pas un tableau complet.
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonsoir, vous expliquez extremement bien
Merci Jean-Philippe :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
FormationVidéo
Avec cette formation c'est sur que ça ira chez, je ne fouine plus sur le net je serai branchè sur vos sequence video, vous connaissez deja les raison: c'est que vous expliquez trop bien! Continuer ainsi slvp
Merci beaucoup, à bientôt o/
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
FormationVidéo d'accord!
Salut ! à 9:08 je n'ai pas compris comment ta fonction inverser_nombre() peut récupérer les valeurs de nombreA et nombreB alors que ces valeurs sont assignées à des variables locales à la fonction main()
Bonjour, elles sont transmises lors de l'appel à la fonction. Ainsi, dans inverser_nombres(), on a fait une copie des deux valeurs. Les pointeurs vont justement permettre de ne pas faire cette copie mais de pointeur directement en mémoire là où sont les valeurs, ce qui permet de les modifier 👍
Quel génie de l'enseignement moderne! MERCI!
autolike hehe
doubleauto like hehehehe
triplauto like hehe(ok jarrete;-;)
😏
Très très bonne vidéo !
Je me forme au C/C++ pour le boulot et tes vidéos sont très informatives, claires et utiles
Merci, bonne continuation Nicolas 👍
Merciii ça fait une semaine que je galère et maintenant tout est clair 👌👌👌
Content de le savoir, cela va bien t'aider pour la suite 👍
5 ans plus tard et la vidéo me fait passer mon exam. Qu'est ce que tu bois? C'est ma tournée😄
Ah ah, content que ça se soit bien passé pour toi 😉
Merci beaucoup ! C'est super pratique quand tu met les annotations !!!
De rien ;)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Salut, à 6:10 tu ne declare pas le type des paramètres de la fonction inverser_nombre, et pourtant ça compile comment ça se fait ?
Comme j'ai copié/collé l'appel, j'ai oublié effectivement les types. Mais le compilateur a déduit les types des variables et a donc bien fait le changement en entiers, donc pas d'erreurs de compilation.
merci merci merci merci merci merci merci merci merci merci merci merci merci merci merci infiniment vraiment merci beaucoup tes vidéos sont au toooooooooopppppppp
explications bien claires
De rien ✌
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci !! Les explications étaient très claires. Parfait.
ont dit que ces donnée son flottante. j'ai entendue parlé qu'il bougeais en permanence aujourd'hui pour éviter le hacking ou un truck comme ça !!!
a 15:53 question sur le pointeur : je me demande si les #include ne serait pas des pointeur !! du moins ces que j'avais crue car elle pouvais indiqué un chemin.
est ce que les pointeur peut être utilise dans d'autre fichier. j'indique un pointeur le fichier main. pour trouvé une variable contenus dans un autre fichier est ce que cela pourrais marché ?
Si tu parles des nombres à virgule flottante, non ils ne bougent pas en permanence, mais sont des approximations de nombres réels, et l'ordinateur essaie de gérer au mieux cela.
Les #include sont des directives de préprocesseur, qui vont inclure le contenu d'un fichier dans un autre avant la compilation. Je l'ai détaillé dans cette vidéo d'aide : ruclips.net/video/gr44z0Fyx_Y/видео.html
Et enfin, oui, on pourrait déclarer des variables globales (accessibles dans la portée globale), c'est-à-dire dans l'ensemble des fichiers du programme, mais c'est une très mauvaise habitude de programmation, car il est important de garder une portée la plus minimale possible pour les données.
Juste j'ai retiré quelques "j'aime", mais c'est parce que j'ai recommencé du début pour savoir où j'en suis à nouveau ^^ (je suis lente mdr) merci encore pour tous ces cours!!
Tu as tout ton temps, bon courage et ne lâche rien ! 💪
37:43 à la dernière minute, ton explication sur ce dernier exemple a fait le déclic !
Autre chose, tu parles souvent de formation hacking, mais je ne l'ai pas trouvée ?
Merci pour ces vidéos.
C'est normal : jasonchampagne.fr/static/faq-youtube.html
Bonjour, excusez moi mais j'comprends pas très bien pourquoi à 27:20 y'a des "et"commerciales sur les paramètres nombreA et nombreB dans l'appel de la fonction.
Bonjour, parce que l'on passe les informations via leur adresse, et non leur valeur, comme cela est expliqué dans la vidéo 👍
Un grand merci à vous d'avoir expliquer ça! J'avis vrmnt du mal là-dessus.
Si tu as la moindre question sur une vidéo en particulier, n'hésite pas à la poser en commentaire 👍
Bonjour Monsieur, pourquoi ne pas faire les modifications de variables directement dans le programme ?
Bonjour, parce que dans un programme concret, tu n'auras pas que la fonction main() mais beaucoup de modules et de fonctions différentes. Et donc, le besoin de devoir modifier des données d'un endroit à un autre. Pour cela, on évite les copies complètes et on passe les données avec des pointeurs, par adresse 👍
Salut, merci bcp pour ta formation !
j'ai une question : à 35:55 je comprends bien ton cours (il me semble :) mais je ne comprends pas comment le compilateur relie le " *pt-nb1 " de la fonction "inverser_nombre" au "*pointeursurnombreA " de la fonction main. sachant que tu n'as nulle part fait le lien entre les deux items (je ne comprends pas comment le compilateur peut utiliser la fonction "inverser nombre" avec les variables/pointeurs de la fonction main alors que je ne vois pas où tu lui expliques le lien entre les deux). j'espère que ma question est assez claire, merci pour ta réponse !
Bonjour, justement si, le lien est fait, tu vois que lorsque j'appelle la fonction d'inversion des nombres, je lui passe en paramètre les deux pointeurs (c'est-à-dire pour le compilateur, leur adresse -> emplacement en mémoire).
Du coup, dans la fonction en elle-même, quand je fais l'inversion, les pointeurs de la fonction ne sont pas des copies, mais des références vers les variables, donc on accède vraiment à leur adresse en mémoire et du coup, on modifie vraiment les données :).
Merci pour ta réponse, en fait après avoir regardé plusieurs autres vidéos sur les pointeurs pour bien comprendre je crois avoir compris que les nom des paramètres "pt-nb1", "pt-nb2" n'importe absolument pas et qu'ils n'ont pas besoin d'être définis car le compilateur ne s'intéresse qu'au type (int) de chacun de ces paramètres pour compiler correctement et automatiquement avec les paramètres présentés dans la fonction main, c'est cela que je n'avais pas compris. (excuse moi si j'emploie un vocabulaire pas très pro, j'espère que tu comprendras ce que je voulais dire). merci beaucoup pour ta réponse, je peux enfin passer à la suite :)
Bonjour Jason,
J'ai suivi avec beaucoup d'attention votre vidéo#11 sur les pointeur qui est clairement expliqué sauf pour un détail où cela m'a un peu dérouté et précisément à la minute 21:45 à propos du (%d en commentaire). Vous avez dit et écrit que le %d adresse de variable ou de pointeur; et plus loin avec %p presque la même chose - ...? Prière de m'expliquer la chose et merci d'avance!
Bonsoir, comme indiqué dans le commentaire épinglé sous la vidéo, il s'agit d'une erreur. Ce n'est pas "%d" mais "%p" pour afficher l'adresse d'une variable ou d'un pointeur :)
Bonjour, je rencontre un problème lorsque je compile le programme. L'erreur qu'il m'affiche est la suivante :
main.c: In function 'inverser_nombres':
main.c:3:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int]
void inverser_nombres(nombreA, nombreB)
^~~~~~~~~~~~~~~~
main.c:3:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int]
Je ne comprends pas d'où vient l'erreur étant donné que j'ai compilé exactement le même programme que celui du cours à 12:50.
Si quelqu'un peut m'aider ce serait super, merci d'avance !
Bonjour, il faut ajouter les types à tes variables, en l'occurrence int nombreA, int nombreB
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Je les ai bien définies, j'ai bien le même programme qu'affiché à 9:30 et il ne fonctionne pas, je ne comprends pas :/
Montre voir ton code
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Je dois sûrement avoir une erreur, enfin le problème vient rarement de la machine mais décidément je ne trouve pas... Voici mon code :
#include
void inverser_nombres(nombreA, nombreB)
{
int temporaire = 0;
temporaire = nombreB;
nombreB = nombreA;
nombreA = temporaire;
}
int main(void)
{
int nombreA = 15;
int nombreB = 28;
printf("AVANT : A = %d, B = %d
", nombreA, nombreB);
inverser_nombres(nombreA, nombreB);
printf("APRES : A = %d, B = %d
", nombreA, nombreB);
return 0;
}
OK, donc c'et bien ce que je dis, tu dois indiquer les types de tes variables, donc écrire -> void inverser_nombres(int nombreA, int nombreB)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Mon cadeaux du 24/12/2020 les pointeurs de Jason , j ai hâte d ouvrir ce gros paquet !!!
Ceci dis tu tournes beaucoup autour du pot , il suffit de regarder sous ses chaussures pour connaître sa pointeur ...
Je vais me reprendre un ptit toast de clown moi hmmmmm : ) et Joyeux noel Jason bien sûre 🍾 .
Ah ah 🤣 - de bonnes fêtes à toi également
merci beaucoup monsieur. c'est genial!!! vous expliquez tres bien
De rien, bon week-end à toi 👋
Professeur très didactique, excellente video !
Merci à toi 🙂
Bonjour, tout me semblait clair jusque 19:40 ;-; je ne comprends pas bien comment fonctionne inverser_nombres(&nombreA, &nombreB) ici et après, quand on remplace les paramètres par des pointeurs
Bonjour, je signale au cas où que dans la vidéo, il manquait les types (int) aux deux variables, c'est obligatoire, donc -> void inverser_nombres(int *nombreA, int *nombreB).
Qu'est-ce qui bloque du coup avec les pointeurs te concernant ?
@@formation-video j’ai compris la suite mais en agissant sur les adresses des variables, agit-on aussi sur leurs valeurs en même temps? Est ce qu’on fait subir aux valeurs les mêmes modifications que l’on fait sur leurs adresses?
On ne modifie pas leur adresse, mais bien les valeurs sur lesquelles pointent les pointeurs : pastebin.com/X3gVfYGK
@@formation-video ah d’accord! Merci pour la réponse et le lien👍
De rien 👍
bonjour a 31:56 pourquoi vous n avez pas mis &nombreA ou bien &pointeursurNombreB ?
je n'ai pas bien compris cette partie de la video
merci
Comme la fonction attend un pointeur, on ne met pas de "&" car il s'agit déjà d'une adresse
Petit commentaire pour apporter de la visibilité à cette vidéo :)
Merci ! =)
~10:00 j'ai jamais eu ce problème quand je faisais du python j'ai pris l'habitude d'utiiser des classes, ça existe en C ? si oui on peut les utiliser pour stocker des vairables ? pour pouvoir les appeler comme ça :
printf(%d
",nomdelaclasse.nomdelavariable)
comme ça les vaiables n'apparatiennent aps a des fonction, elles ne sont donc pas détruites
J'utilisais tjr une classe "ll" pour stocker les vaiables donc au début du script y'avais tjr une grosse classe "ll" qui definissais toutes les variables du script
était-ce une mauvaisee idée, une bonne ?, est-ce appliquable au C ?
Merci pour ces cours de qualitée rare(dans ma tete c'est un compliment :) ) et bonne fin de journée.
@@MArpeggio-xn2tj cool, le C++ est mon objectif (mais comme dit au début du cours sur le C++ il faut suivre les cours de C avant)
Une vidéo qui n'est pas enregistrée à 3h du matin c'est rare xD
Oui, les vidéos à l'époque étaient faites tard, car c'est généralement le seul moment que j'avais de disponible (quasiment) pour les faire 😉
Bonjour j'ai un problème, je code aussi de mon coté en même temps que la vidéo et à 8:25 au moment d'exécuter la première fois j'ai une erreur que tu n'as pas dans la vidéo (j'ai bien vérifier et je n'ai pas de changement au niveau du code normalement).
L'erreur qui est affiché est : warning: type of 'nombreA' defaults to 'int' [-Winplicit-int]
et l'erreur pointe la ligne 3 de mon code qui est la même que dans la vidéo.
si qq'1 veut bien m'aider je suis preneur.
Merci
C'était un oubli dans la vidéo, il faut évidemment bien indiquer le type des variables dans les paramètres de la fonction. Donc écrire (int nombreA, int nombreB) 👍
@@formation-video ah oui effectivement merci bcp pour la réponse aussi rapide !!
De rien, bonne continuation et bonne journée 😉
Merci jeune homme , ça c'etait un cauchemar avant pour moi
J'espère que c'est plus clair pour toi désormais 🙂
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
L'explication est très claire !
Tans mieux pour toi alors, bonne continuation :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Vraiement bien expliqué !
Merci beaucoup pour cette vidéo extrêmement bien faite. Bravo
Merci, à bientôt 👋
Salut, j'ai un problème, j'ai recopié à la lettre près ton script à 8:58 est lorsque je compille j'ai ceci en retour : C:\Users\louis\Desktop\C-Programation>gcc main.c -o p
main.c: In function 'inverser_nombres':
main.c:2:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int]
void inverser_nombres(nombreA, nombreB)
^~~~~~~~~~~~~~~~
main.c:2:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int]
Oui, une faute de frappe dans la vidéo, il faut bien évidemment mettre les types aux variables, donc int nombreA et int nombreB
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Ah d'accord, merci de votre retour rapide et efficace. Et je voulais savoir : Allez vous faire des vidéo explicatives du genre "Comment fonctionne un langage informatique ect" dans des vidéo courte destiné au grand public ?
Édit : Celà ferais prendre de l'ampleur à votre chaîne et peut-être réveillé des passion chez des jeunes !
Je ne dit pas ça pour vous faire travailler plus. C'est tout simplement une question que je me posait dont je pense le reson nement plutôt utilise.
Il y a déjà quelques vidéos publiées (et à venir) de ce genre sur la playlist "Aide" : ruclips.net/p/PLrSOXFDHBtfEwFMZ1YIXgUqOFODGyo7tB
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
INCROYABLE LE COURS MERCI
Bonjour, je me re-retrouve avec un problème, cette fois-ci j'ai recopié ton code à 19:59 :
#include
/*
Pointeur : variable contenant l'adresse d'une autre variable
[VARIABLES]
maVariable : valeur de la variable
&maVariable : adresse de la variable
[POINTEURS]
*/
void inverser_nombres(nombreA, nombreB)
{
int temporaire = 0;//B
temporaire = nombreB;
nombreB = nombreA;
nombreA = temporaire;
}
int main(void)
{
int nombreA = 15;
int nombreB = 28;
printf("AVANT : A = %d et B = %d
", nombreA, nombreB);
inverser_nombres(&nombreA, &nombreB);
printf("APRES : A = %d et B = %d
", nombreA, nombreB);
return 0;
}
Petit bémol lors de la compilation, j'ai cette erreur :
point.c: In function 'inverser_nombres':
point.c:14:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int]
void inverser_nombres(nombreA, nombreB)
^~~~~~~~~~~~~~~~
point.c:14:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int]
Bonsoir, il faut ajouter un "int" devant nombreA et nombreB à la fonction void inverser_nombres(), c'était une faute de frappe sur ma vidéo 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Super :) encore une fois merci beaucoup :D
De rien et à bientôt
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Salut ! je suis au début de la vidéo (environt 8 minutes) et j'ai un probleme, j'ai écrit le code comme toi j'ai vérifier plusieurs fois pourtant lorsque je tente de compiler j'ai une érreur! l'érreur dit :
var.c: In function 'inverser_nombres':
var.c:3:6: warning: type of 'nombreA' defaults to 'int' [-Wimplicit-int]
void inverser_nombres(nombreA, nombreB)
^~~~~~~~~~~~~~~~
var.c:3:6: warning: type of 'nombreB' defaults to 'int' [-Wimplicit-int]
et voici mon code :
#include
void inverser_nombres(nombreA, nombreB)
{
int temporaire = 0;//B
temporaire = nombreB;
nombreB = nombreA;
nombreA = temporaire;
}
int main(void)
{
int nombreA = 100;
int nombreB = 50;
printf("AVANT : A = %d et B = %d
", nombreA, nombreB);
inverser_nombres(nombreA, nombreB);
printf("APRES : A = %d et B = %d
", nombreA, nombreB);
return 0;
}
C'était une faute de frappe dans la vidéo : dans la définition de la fonction, il faut évidemment indiquer les types des variables, donc écrire -> void inverser_nombres(int nombreA, int nombreB) ✌
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
vous avez dit que *nombreA affiche la valeur de la variable A mais au 23:46 min que *nombreA et *nombreB vont afficher les adresse du A et B , pouvez-vous m'expliquer cette point svp , et merci
Il y a l'exception à la déclaration. À la déclaration, pour définir un pointeur, on doit forcément indiquer l'astérisque (l'étoile), sinon on aurait une variable "simple". Une fois le pointeur déclaré, on aura bien cette distinction :
Si nous avons une variable "int a = 14" puis "int *pointeur = &a", alors :
- *pointeur (la valeur de la variable A dont on a mémorisé l'adresse dans le pointeur)
- pointeur (l'adresse de la variable A que l'on a mémorisé)
- &pointeur (l'adresse du pointeur lui-même)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
25:31
Donc si j'ai bien compris, est ce qu'on peut dire qu'en fait : *nombreA est un pointeur càd une adresse d'une autre variable (ici nombreA du main) et que :
*( *nombreA) (dans la fonction inverser_nombres) est la valeur de l'adresse dont (*nombreA) pointe sur ( càd sur &nombreA du main) ?
Il faut surtout retenir ces 3 notations :
ptr = adresse de la variable pointée
*ptr = valeur de la variable pointée
&ptr = adresse du pointeur
Mercii beaucoup pour tes védio vous expliqué très bien mercii...
De rien, bon courage pour la suite 🖐
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
C'est pas évident, enfin si, j'ai bien compris que le pointeur est une variable qui a comme valeur l'adresse d'une variable pour avoir la possibilité de pouvoir modifier la valeur de la variable dans des fonctions et ainsi éviter les copies qui retourne rien , mais la j'ai où j'ai un peu de mal c'est au niveau de la syntaxe, je vais m'exercer avec des tests pour que ça rentre. Merci Jason.
En gros, c'est ce que j'ai noté dans les commentaires sur le code.
Pour créer un pointeur (le déclarer), on met une étoile (sinon, ça serait une variable normale).
Ensuite, une fois déclaré, tu as 3 cas :
- pointeur (adresse de la variable sur laquelle on pointe)
- *pointeur (la valeur de la variable sur laquelle on pointe)
- &pointeur (l'adresse du pointeur lui-même, son emplacement en mémoire)
Pour t'aider : pastebin.com/22wJRUHC
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Merci de ta réponse Jason, c'est bon j'ai assimilé les pointeurs, j'en suis au tableaux et la je vais pouvoir m'entraîner car les tableaux mon donné pas mal d'idées pour m'exercer. Merci Jason
OK, c'est une bonne chose, bonne vidéo =)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, dans le dernier exemple vers 40:00 int nombre = 0 ; n’est pas declaré en tant que pointeur mais cela change la valeur quand meme (pourquoi) il serait mieux de faire int *nombre = NULL non ? Merci pour la formation tres bien expliquer .
En effet ce n'est pas un pointeur qui est déclaré. En revanche, la fonction qui change la valeur attend comme argument un pointeur...donc une adresse (on parle de passage par adresse). À partir de là, on a accès directement à l'information et non à une copie 🙂
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖