Cette vidéo pour voir comment créer des structures, des énumérations et des unions. C'est aussi l'occasion d'apprendre à créer vos propres types de variables :).
@TheHabboCasinoRare7 жыл бұрын
Salut Jason, je suis en première année d'IUT info, seulement nous apprenons l'Ada, un language assez peu utilisé. Connaîtrais tu une plateforme d'apprentissage car mon prof est aussi doué que les éleves ?
@formation-video7 жыл бұрын
Bonjour, j'ai fait quelques petites recherches et j'ai pu trouver ce genre de chose : ada.developpez.com
@adjaracoumare61475 жыл бұрын
FormationVidéo je veux apprendre
@boublalfatimanour87335 жыл бұрын
merci beaucoup pour la leçon mais comment je vais faire quand l'utilisateur veut me donner des information par exemple : j'ai plusieurs étudiants et chacun doit me donner(nom ,prenom,matricule, date et lieu de naissance adresse numero telephone et email)? et merci
@dracolenoob70564 жыл бұрын
Donc si j'ai bien compris, une structure c un objet?
@ismailelbelghitialaoui30282 жыл бұрын
5 ans plus tard, cette vidéo sauve encore plein de monde ! merci beaucoup pour ton travail ( avec 5 ans de retard xD ) !
@formation-video2 жыл бұрын
Jamais en retard ne t'en fais pas, et de rien, à bientôt 😉
@nikitaparis8374 жыл бұрын
Je vous nomme tuteur de C numéro 1 de KZbin! 🏆 Explications claires et j'arrive à me concentrer sur votre voix a la fois posée, rapide et dynamique, ce qui est d'habitude un defi pour moi. Merci
@formation-video4 жыл бұрын
Je t'en prie, bonne continuation pour la suite, et n'hésite pas en cas de besoin 🙂 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@nicolaspigeon5053 Жыл бұрын
Jason Champagne tu es quelqu'un, je vois l'heure à laquelle tu fais tes contenus dans tes videos, quel charbonneur. J'aime ça. En plus les petites touches d'humour en vif, je trouve ça incroyable. Le type est INFATIGABLE. je tire mon chapeau, "Monsieur Champagne" Le type est L E G E N D A I R E.
@formation-video Жыл бұрын
Merci de ton retour 🙏
@malickdiop282 жыл бұрын
vous etes le mailleur!!! Vraiment merci pour toutes ses videos de tres bonne qualite
@formation-video2 жыл бұрын
Merci du soutien ! 👍
@Shidoni-san8 ай бұрын
super série de vidéo, c'est fou comme tu formes les développeurs sur plusieurs génération ! Quel graal !
@formation-video8 ай бұрын
Merci de ton retour
@jeanjacquessylla89586 жыл бұрын
meilleur cours vidéo sur les structures et types, ça m'a beaucoup servi
@formation-video6 жыл бұрын
Très bien pour toi, bon courage sur les vidéos suivantes qui seront utiles également
@Bakriallhashimi11 ай бұрын
Je suis debutant en programmation et j'ai commencé à suivre votre formation depuis la 1ère vidéo.C'est vrai que je trouve un peu des difficultés à comprendre certaines parties mais je n'abandonnerai pas et merci pour votre explication c'est trés magnifique mon prof 😉
@formation-video11 ай бұрын
Si tu bloques sur une vidéo en particulier, n'hésite pas à poser des questions en commentaire 👍
@magiejoker5026 жыл бұрын
T'est un super prof. J'ai presque tout compris au langage c Merci beaucoup !
@formation-video6 жыл бұрын
Super content pour toi :)
@labydamarocamara58747 жыл бұрын
vraiment vos tuto sont super mon cher et infiniment pour tout ce vous faîtes pour nous car grâce à et openclassroom commence à s'en sortir bien en informatique merci cordialement
@formation-video7 жыл бұрын
Content de l'entendre, bon courage :) !
@WiemGaied Жыл бұрын
Trop cool yatik Saha yakhouyaaa
@Spowerings7 жыл бұрын
Tu contribues à me redonner goût à la programmation merci !!!!
@formation-video7 жыл бұрын
Bonjour, et de rien, j'espère que tu y verras un réel intérêt d'apprendre et/ou ré-apprendre =)
@X.698707 ай бұрын
Cet homme a sauvé mon semestre.
@formation-video7 ай бұрын
Tu t'es surtout sauvé tout seul, car tu as fait l'effort de chercher à progresser et à combler des lacunes 👏
@ulrichnelson36366 жыл бұрын
MERCIIIII et très belle présentation JASON.
@formation-video6 жыл бұрын
Tu es bien parti :) ! +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@sabrinachouikrat71213 жыл бұрын
merci pour cette formation, j'ai compris plein de choses grâce à toi !
@formation-video3 жыл бұрын
Je l'espère =)
@ousmanebayero96743 жыл бұрын
Bien détaillé, Merci beaucoup
@formation-video3 жыл бұрын
👍
@fredomambu75933 жыл бұрын
Merci Mr Jason pour l'éclaircissement
@formation-video3 жыл бұрын
De rien 😉
@jerryntuh24174 жыл бұрын
Merci pour ces videos, elles sont simplement superbes !! je ne trouve pas les videos relatives aux exercices, merci de m'orienter.
@formation-video4 жыл бұрын
Tout est ici : github.com/jasonchampagne/FormationVideo ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@tokishujin3 жыл бұрын
Est-ce qu'on peut mettre des fonctions dans une struct, comme en C# pour les class ? par exemple Player.TakeDamage(10)
@formation-video3 жыл бұрын
Non, les structures en C sont différentes des structures en C++
@tokishujin3 жыл бұрын
@@formation-video Donc on ne peut pas mettre de fonction dans une struct ? il y a une alternative pour avoir un type qui est composée de variables et de fonctions ? l'equivalent d'une class
@formation-video3 жыл бұрын
Non, il faudra à ce moment passer sur un langage qui le permet PS : en réalité, en C, on peut employer des pointeurs de fonctions...mais très mauvaise idée
@guillaumetriay18682 жыл бұрын
@@formation-video pourquoi c est une mauvaise idée ?
@roue7873 жыл бұрын
Thx dude ! Grâce à tes explications je vais pouvoir réussir des exos dans mes études sup !
@formation-video3 жыл бұрын
Bon courage alors ! 👍
@maryambint-ibrahim48684 жыл бұрын
merci énormément pour ces vidéos big up j'ai pas de mots
@formation-video4 жыл бұрын
👍
@asmaaelmechmachi47174 жыл бұрын
merci pour tes efforts
@formation-video4 жыл бұрын
👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@elmehdiben8956 жыл бұрын
Hyper bien expliqué, Merci beaucoup :)
@formation-video6 жыл бұрын
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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@nazimamd6152 жыл бұрын
Bonjour Jason merci pour tout ce que vous faites. Pouvez vous nous expliquer le transtypage (casting) mais combiné a des structures car je n'arrive pas à trouver des ressources sur le sujet. Je vois des syntaxe compliqué tel que : Sin.sin_addr = *(in_addr_t)* hostinfo->h_addr Ou bien : Connect(sock, (sockaddr*) &sin, sizeof(sockaddr). Pourquoi pas simplement (in_addr_t) hostinfo->h_addr MERCI
@formation-video2 жыл бұрын
Bonjour, il faudrait montrer un code (utilise pastebin : kzbin.info/www/bejne/mKPZqHatm6tji5I )
@nazimamd11892 жыл бұрын
@@formation-video pastebin.com/MrKqJ2vt voici le code
@formation-video2 жыл бұрын
La conversion consiste à dire que l'on convertit l'information spécifiée vers le type indiqué entre les parenthèses. Ici : (in_addr_t) hostinfo->h_addr, on convertir h_addr vers le type in_addr_t Là : (sockaddr*) &sin, on convertit l'adresse de "sin" vers le type sockaddr*
@nazimamd11892 жыл бұрын
@@formation-video bonjour ,merci pour votre reponse, je sais que si ont met un type de variable entre parenthese veut dire que on transforme la valeur on ce dernier . mais ce que je n'est pas compris est ex: var = *(type*) var ; pourquoi une etoile (qui signifie pointeure) parfois est dans la parenthése et en dehore des parenthése mais avant le type ex: var = *(type*)var ; merci
@formation-video2 жыл бұрын
Dans le cas de *(type*)var, on a la variable "var" qui est convertie en pointeur sur "type", puis le tout est déréférencé avec l'astérisque tout à gauche. Comme quand tu déréférences un pointeur sur entier pour avoir la valeur de la variable pointée, et non son adresse.
@alecweinhofer22205 жыл бұрын
(je sais je suis un gamin) 29:51
@formation-video5 жыл бұрын
LOL AIME DÉ AIRE xD 🤣 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@caninepioche93924 жыл бұрын
oui
@formation-video7 жыл бұрын
@Siyamala Amir : Bonjour, tu peux toujours poser tes questions ici et je te répondrai =)
@avrahammarciano19185 жыл бұрын
salut, je n'ai pas compris pourquoi à 13:20, à l’intérieur de la fonction create_player il faut mettre *p entre parenthèses ? dans les autres vidéos tu ne mets pas les pointeurs entre parenthèses merci beaucoup !
@formation-video5 жыл бұрын
Bonjour, c'est parce que dans ce cas, on veut que soit déréférencé le pointeur, et pas p.username, donc on utilise des parenthèses pour récupérer la structure d'abord, et ensuite pouvoir accéder à son élément "username". +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@Gelc_oph4 жыл бұрын
Très bonne Vidéo, très bien expliquée , merci beaucoup... Par contre si la vidéo ne t'a pas plu, va en chercher une autre , pourquoi mettre un dislike? sachant qu'il faut de la bonne volonté, du temps et de l’énergie pour réaliser des vidéos d'une telle qualité.
@formation-video4 жыл бұрын
Ce n'est pas grave si des gens mettent des dislikes, ça ne change en rien le travail que je fais ni l'investissement que j'y mets 👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@eylulmood48307 жыл бұрын
excellent cours
@formation-video7 жыл бұрын
Content que ça te plaise, à bientôt pour la suite ! :)
@kevinsampawendesawadogo47133 жыл бұрын
Salut! Lorsque tu déclares plusieurs fonction structure dans ton programme en c et que tu veux maintenant permettre l'ajout ou la suppression d'une donnée d'une des fonctions comment procède t'on?
@formation-video3 жыл бұрын
Bonjour, c'est-à-dire ?
@michelle-w4x7t Жыл бұрын
bravo continu comme ca 🙂😄😃
@formation-video Жыл бұрын
Merci
@kevin27064 жыл бұрын
Salut, Pourrais-tu expliquer la différence entre l'application d'une classe et celle d'une structure ... je viens de découvrir ta chaîne et tes explications sont vraiment claires!
@formation-video4 жыл бұрын
Salut, en C il n'y a pas de classes donc la question ne se pose pas ;) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@Multivdeos7 жыл бұрын
merci pour la vidéo, svp je veux savoir la différence entre les fonctions et les structures même si ma question peut apparaître un peu stupide
@formation-video7 жыл бұрын
Coucou, il n'y a pas de question stupide :). Alors une fonction permet de rassembler un ensemble d'instructions (qui pourraient être répétitives) pour faire une seule chose. Par exemple, pour une imprimante, tu aurais une fonction pour imprimer, une fonction pour vérifier la quantité d'encre, une fonction pour vérifier la présence de papier, etc. Les structures, quant à elle, permettent de créer tes propres types de données. En C, tu peux créer des variables stockant des caractères, des nombres, mais comment ferais-tu pour stocker....une Voiture ? Et bien, avec une structure, comme cet exemple : pastebin.com/37YwkH1p Bon courage, j'espère que mes explications étaient claires :)
@benmoussa76 жыл бұрын
Mrc bcp mr
@РоссияУкраина-и7р2 жыл бұрын
j'ai un examen de programmation 2 langage c je profite de tes vidéos pour réviser merci beaucoup
@formation-video2 жыл бұрын
Bonnes révisions 😉
@GroinkB Жыл бұрын
merci d'Holberton Tu es le g
@formation-video Жыл бұрын
👋
@arthurboulli58876 жыл бұрын
A 13:29 comment se fait-il que la fonction marche sans que tu ais saisi la directive de préprocesseur?
@formation-video6 жыл бұрын
Quelle directive de préprocesseur ? J'ai créé une structure, et on peut l'utiliser directement ensuite, il n'y a pas de directive à employer. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@Zxrive7 жыл бұрын
Y'a-t-il une formation pour le langage C++ ? Si non, y'en aura-t-il un jour ? A part ça, merci pour tout ce que vous faites!
@formation-video7 жыл бұрын
Bonsoir, oui c'est une formation de prévue mais je termine d'abord celle sur le C :)
@saara79185 жыл бұрын
You are the best !!! merci beaucoup pour la video
@formation-video5 жыл бұрын
De rien 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@mayssaelbeji25137 жыл бұрын
SVP est ce que vous pouvez me dire si vous avez parlé de et random dans les viséos précédentes ou pas encore?
@formation-video7 жыл бұрын
Coucou Mayssa, je n'en ai pas encore parlé mais j'ai prévu un tutoriel pour cela (qui sera donc dans la playlist "C - tutoriels", et pas dans le cours).
@MimirMimir-co5bjАй бұрын
Je m'abonne directe !
@Gamer-sv2mz6 жыл бұрын
Bonjour. Je souhaiterais savoir par rapport à un exercice sur openclassroom à propos du jeu du pendu comment écrire en langage C "si telle lettre se trouve dans tel mot"? Merci beaucoup.
@formation-video6 жыл бұрын
Coucou, si tu as un soucis avec un exercice d'un site en particulier, il faudra voir directement sur ce site ;)
@Gamer-sv2mz6 жыл бұрын
merci de ta réponse ils m'ont déjà répondu mais ce n'était pas tres clair. merci pour ta réponse.
@formation-video6 жыл бұрын
De rien ;)
@tatianakouracheva35322 жыл бұрын
Bonjour, merci pour le cours des structures, c'est tres interessant! Avec printf, pourrait-on afficher une var d'enumeration ? %...?
@formation-video2 жыл бұрын
Bonjour, évidemment, derrière une énumération, ce ne sont que des valeurs numériques
@sara981194 жыл бұрын
excellente vidéo vraiment elle est très utile
@formation-video4 жыл бұрын
👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@fredpourlesintimes6 жыл бұрын
Vidéo intéressante et complémentaire (voir un peu plus complète) au tutoriel d'OpenClassRoom. J'avoue ne pas m'être intéressé aux unions ; j'attends de voir si ce sujet sera abordé dans la suite des cours d'OCR.
@formation-video6 жыл бұрын
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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@fabriceakafabrice82633 жыл бұрын
Je bloquais sur un exo et ta vidéo m'a éclaircie les idées j'ai donc pu finir mon devoir à temps.
@formation-video3 жыл бұрын
Parfait alors ! 👍
@Nillem7 жыл бұрын
Encore un excellent cours mais je voulais te demander quelque chose. Comment as-tu reglé les couleurs de ton sublime text ? Merci beaucoup encore une fois !
@formation-video7 жыл бұрын
Bonsoir. Alors tu dois d'abord installer le Package Control : packagecontrol.io/ Ensuite, tu pourras installer le package "Tomorrow Night".
@botyjavannguessan70007 жыл бұрын
Salut! La vidéo sur la structure et les énumérations m'a vraiment plus. J'aimerais savoir si c'est possible de choisir une valeur aléatoire dans une structure. Merci!
@formation-video7 жыл бұрын
Bonjour, comment ça une valeur aléatoire ? Une structure est composée de plusieurs variables
@InXe1236 жыл бұрын
Salut Jason, un sacré morceau les structures , je comprends pas vraiment comment ça marche en mémoire, les variables dans la structure ne sont pas initialisé ? ça ne pose pas de problème ? les variables dans la structure sont des pointeurs ? car quand je met des valeurs dans une variable situé dans la structure et que je l'affiche dans mon main avec un cout j'ai bien cette valeur et pourtant j'ai pas crée de pointeur . ou alors c'est le fait d'avoir déclaré ma structure dans le main qui me donne accès à tout les champs même si j'initialise pas dans mon main j'aurais par défaut la valeur qui est dans la structure.
@formation-video6 жыл бұрын
Quand tu définis ta structure, rien n'est créé en mémoire. C'est au moment où tu vas en déclarer (et éventuellement initialiser une) qu'elle va être allouée en mémoire. Et les variables dans la structure sont des membres de celle-ci. Ces variables peuvent être primitives (int, float, ..), d'autres structures, des énumérations ou encore des pointeurs. Un exemple pour voir : pastebin.com/V6gDv30J +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@InXe1236 жыл бұрын
@@formation-video merci Jason.
@formation-video6 жыл бұрын
Bonne soirée :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@maryamoumar33647 жыл бұрын
👏 bravo tu es le meilleur j'ai besoin d'apprendre le Java y'a til une vidéo comme celle pour ce langage ???
@formation-video7 жыл бұрын
Bonjour et merci à toi :) ! Une formation Java sera commencée plus tard sur la chaîne
@maryamoumar33647 жыл бұрын
👌 ok
@maryamoumar33647 жыл бұрын
👌
@formation-video7 жыл бұрын
Il y aura aussi du C#, du C++, du langage Ruby, Javascript. Mais aussi d'autres domaines que l'informatique : cours de piano, cours de dessin, cours de montage audio/vidéo, cours de japonais, etc.
@maryamoumar33647 жыл бұрын
OK. merci j fais une école d'ingénierie en informatique plus précisément génie logiciels /programmeur.... donc J'ai vraiment besoin de tes cours😊
@voltini7 жыл бұрын
Bonjour Est-ce que c'est possible de changer la valeur d'une variable d'énumration? Et est-ce que c'est possible de mettre des types de variables personnalisés dans les unions
@formation-video7 жыл бұрын
Bonsoir, alors une énumération permet de définir une constante qui pourra avoir une certaine valeur, donc ce n'est pas modifiable une fois défini. Pour l'union oui, tu peux avoir des structures ou types personnalisés :).
@voltini7 жыл бұрын
FormationVidéo Bonsoir, merci beaucoup pour la réponse, je comprends mieux désormais
@formation-video7 жыл бұрын
De rien, bonne continuation
@lessystemesembarques64036 жыл бұрын
salut , très bon travail merci beaucoup , est ce que si possible de faire un tuto sur la manipulation des bits ( masque .....) merci
@formation-video6 жыл бұрын
J'en ferai peut-être un oui :)
@icymusic49474 жыл бұрын
Salut est-ce qu'il y'aurait une vidéo où tu met en pratique la notion d'union ? J'ai pas encore super bien compris
@formation-video4 жыл бұрын
Le mieux est de revoir ce qui a été expliqué dans le cours sur les unions, puis de les mettre en pratique en testant de son côté. C'est le plus recommandé pour comprendre son fonctionnement 😉 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@rushul18732 жыл бұрын
Mais du coup lorsqu'on passe par une fonction c'est toujours la même syntaxe ou y a un changement? 15:15
@formation-video2 жыл бұрын
Si une fonction attend une variable par valeur, on lui passe telle quelle. Si elle attend un pointeur, on lui passe un pointeur (ou une variable par adresse)
@claudiacassata88155 жыл бұрын
Merci beaucoup vous êtes très clair
@formation-video5 жыл бұрын
Merci :) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@christianmouyeme71446 жыл бұрын
Salut, Au moment de créer la variable "void create_player(Player *p)", à quoi correspond justement le "Player" et le "*p" qui sont entre parenthèses ? Merci !
@christianmouyeme71446 жыл бұрын
Ahh le "*p" modifie les valeurs du "p1" mais du coup, à quoi correspond le "Player"?
@formation-video6 жыл бұрын
Bonjour, Player est le type de la variable, une structure qu'on a créé. Et "*p" indique qu'on attend un pointeur vers un Player. Ce qui permettra de modifier l'original, sans faire de copie de ce dernier. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@christianmouyeme71446 жыл бұрын
Merci beaucoup !
@formation-video6 жыл бұрын
Bonne journée :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@Pandamanxv33 жыл бұрын
bonjour premierement merci beaucoup pour vos videos cela m'aide enormement ! voila j'ai juste une petite question concernant les structure et plus particulierement les pointeurs et les strings! j'ai cru comprendre qu'une string etait forcement un pointeur sur le premiere char de la string et J'ai bien compris la difference entre lorsque toute la struct et un pointeur comme dans votre exemple de la fonction "create_player" et lorsque directement un champ de la structure est un pointure . Mais peut on avoir un champ de ma structure qui est un pointeur de string?avec une notation str.un_champ si cela est une string normal et str->un_champ si cest un pointeur? si cela est possible, je ne vois pas trop la difference et la notation qui diffèrerait entre les 2 cas ! desolé si ce n'est pas claire ! merci
@formation-video3 жыл бұрын
Bonjour, c'est plus précis que ça encore : 1. Une chaîne de caractère est un tableau de caractères terminé par le caractère de fin de chaîne '\0' 2. Quand on utilise l'identifiant d'une chaîne de caractères (nom de la variable), il s'agit d'un pointeur vers le premier caractère de la chaîne (ou dit autrement, un pointeur vers le début de la suite d'octets) Si tu crées un pointeur vers une structure, qui elle-même contient un champ qui est une chaîne de caractères, on retrouvera alors cette notation : pastebin.com/wPQebsAv
@sa3don19987 жыл бұрын
Merci pour les videos ils sont vraiment super . Et est ce qu'il y'aura des videos sur la POO ? Mercii
@formation-video7 жыл бұрын
Bonjour, il n'y a pas de POO en langage C, mais il y en aura en revanche sur la formation au C++ =)
@mamadoulaminebadji87176 жыл бұрын
c'est cool comme vidéo merci
@drumandbassfromju2 жыл бұрын
Merci pour la vidéo
@formation-video2 жыл бұрын
De rien, à bientôt 👋
@theobdr5992 жыл бұрын
Bonjour j'ai de nouveau un problème et je ne comprend pas ce qui cloche, les erreurs que j'ai sont sur la ligne : struct Player p1 = {"Jason", 100, 100}; (à 6:07 de vidéo) Au moment de l'exécution j'ai plusieurs erreurs : "In function 'main' : error : error variable 'p1' has initializer but incomplete type warning excess elements in struct initializer. Si qq1 veut bien me débloquer ce serait sympa :) Merci
@formation-video2 жыл бұрын
Bonjour, peux-tu montrer ton code ?
@theobdr5992 жыл бұрын
@@formation-video #include struct PLayer { signed char username[256]; int hp; int mp; }; int main(void) { struct Player p1 = {"Jason", 100, 100}; printf("Nom du joueur : %s ", p1.username); printf("PV : %d | PM : %d ", p1.hp, p1.mp); return 0; } voici mon code et désolé pour le dérangement XD.
@formation-video2 жыл бұрын
Tu as mis un "L" majuscule à "Player" dans la définition de ta structure
@theobdr5992 жыл бұрын
@@formation-video Effectivement je n'avais pas vue merci bcp et désolé de vous déranger pour une erreur aussi bête -_-
@formation-video2 жыл бұрын
Pas de problème 😉
@samuelaubert32054 жыл бұрын
A 31'54" Dommage Jason que tu n'ai pas fait un printf de nb1.entier pour mettre en evidence le fait qu'assigner 3.14 a nb.decimal detruisait nb1.entier. Et comme d'habitude felicitation pour ton travail d'une limpidite exemplaire ! Pour les curieux maladifs les unions sont interessantes pour inspecter individuellement chaque byte d'une variable plus grosse. Je m'explique si dans une union on precede un int ( 4 bytes ) d'un tableau de 4 char on peut en accedant individuelement a chaque char acceder en lecture a chaque byte du int et voir comment il est fichu en l'affichant en Hex c'est tres educatif. Surtout avec les flottant mais la bonjour la prise de tete. Je suis literalement drogue a cette chaine, j'arrive plus en m'en defaire. Merci pour ton travail et bonne continuation !!
@formation-video4 жыл бұрын
Merci à toi et bonne continuation Samuel 👋 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@lilas5064 Жыл бұрын
Où est-ce que je peux trouver la vidéo sur les champs de bits, s'il vous plait ? :)
@formation-video Жыл бұрын
Il n'y en a pas
@abdulkabir_026 жыл бұрын
Salut Jason, j'espère que vous êtes bien portant ? En fait j'ai une petite nuance sur la notion de structure et pointeur, j'ai vu la vidéo sur les piles au niveau de la définition de la pile j'ai pas bien cerné cette partie vue que vous avez fait pointer la structure sur l'élément suivant et en plus vous avez défini la structure comme structure ListeElement et *Liste Struct ListeElement { Int value; Struct ListeElement *next; } ListeElement, *Liste; En gros j'ai pas compris cette définition si vous pouviez m'étailler cette définition ça sera super... Ou du moins si tu as une série d'exercices sur la notion de structure afin de mieux comprendre cette partie ça me va En tout cas merci bien pour ce gros travail que tu fais pour nous
@formation-video6 жыл бұрын
Bonjour, en gros, la structure de Pile que je définis possède un élément entier (int) et éventuellement (s'il n'est pas nul), une autre structure de Pile (le *next). Ensuite, l'écriture de StackElement ou *Stack permet d'utiliser l'une ou l'autre des syntaxes. La première où le pointeur sera visible sur la variable, la seconde où il est masqué. J'ai volontairement défini cette structure de Pile ainsi pour montrer que les deux sont possibles. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@abdulkabir_026 жыл бұрын
@@formation-video merci bien je m'en sort
@romainch505 Жыл бұрын
Génial ❤
@fnicolay1006 жыл бұрын
Video nickel encore une fois. Une question, peut-on mettre un structure dans une autre structure afin de l'utiliser comme dans l'exemple ci-dessous? Exemple: je crée une structure étudiant (char [] nom, char [] prénom, ennum section, ennum année, structure Branche) ==> dans cette structure Branche, (Math, informatique, Histoire, ...) cette structure Branche doit me permettre de calculer le total, la moyenne, afficher les étudiants en échec ou pas, classer les étudiants par ordre de résultats.
@formation-video6 жыл бұрын
Oui bien sûr, un structure est un type de variable personnalisé, donc tu peux avoir une structure dans une autre :)
@shadomartin2249 Жыл бұрын
Bonjour Jason, tout d'abord j'aimerais te remercier pour tout ce que tu fais depuis c'est vraiment sympa, j'ai debute en suivant tes videos aussi donc j'aimerais te demander a propos de celle ci s'il est possible d'utiliser le nom du boleen comme tu l'as fait pour le retour d'une fonction par exemple une fonction qui doit respecter des condition et bon si les conditions soont rspectees au lieu de retourner 1 on peut faire return vrai en fesant l'enum plus haut?
@formation-video Жыл бұрын
Oui, et mieux, utiliser le type booléen natif du langage C : pastebin.com/G7KMAgdY
@shadomartin2249 Жыл бұрын
Ok merci
@tahamoula43694 жыл бұрын
salut stp est-ce que xcode est une bonne application pour en faire une professionnelle appli ? et merci pour les videos
@formation-video4 жыл бұрын
Oui, c'est un "bon" éditeur si c'est la question que tu te posais, et largement suffisant pour programmer ;) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@amigo_ahmat52484 жыл бұрын
bonjour, jusqu'à là j'ai des problèmes avec la notaion p->value et p.value dans quel cas on les utilise. Aussi quand on fait liste = malloc(sizeof(*liste)) ça veut qu'on alloue un emplacement de quoi ?
@formation-video4 жыл бұрын
Bonjour, ton malloc ici va vouloir réserver en mémoire un emplace de la taille du type de (*liste)
@amigo_ahmat52484 жыл бұрын
@@formation-video et concernant la question sur p->suivant et p.suivant
@formation-video4 жыл бұрын
Si c'est une simple donnée membre, on utilise le point, si c'est un pointeur, la flèche 👍
@amigo_ahmat52484 жыл бұрын
@@formation-video mais par exemple la liste chaînée structure liste { int valeurs ; liste *suivant } et on fait liste-> valeurs =3 et liste->suivant = null. pourquoi on met alors liste->valeurs au lieu de liste.valeurs
@christophefougeroux6975 Жыл бұрын
Bonjour, très bien tes vidéos ! je ne saisie pas la différence entre : Enumération, CONST, #define. Peut tu expliquer ? quoi utiliser et quand ? Merci
@formation-video Жыл бұрын
Bonjour : - Une énumération permet de définir un ensemble de valeurs entières, et cela améliore (comme tu as pu le remarquer) la lecture du code (on peut par exemple définir pour une date les jours de la semaine avec leur nom, plutôt qu'avec des valeurs numériques). - Une constante est une donnée qui, une fois initialisée, ne pourra pas changer de valeur au cours de l'exécution du programme. Cela est utile pour l'aspect sécurité du code. - Une macro #define concerne le préprocesseur (un traitement qui se déroule avant même la compilation). Ici, il ne s'agit "que d'un" remplacement de valeurs par une autre (exemple, avec #define MAX 15, tout terme "MAX" trouvé dans le code sera remplacé par la valeur numérique 15). On utilise plus rarement ces dernières car il est facile d'inclure des erreurs dans des instructions préprocesseur.
@christophefougeroux6975 Жыл бұрын
@@formation-video merci pour ces précision, j'ai bien saisie les différences, mais j'ai l'impression que le résultat est le même quelque soit la solution utilisé. Mais il me manque de la pratique, je comprendrais surement la vrais utilité de chacun lorsque je les utiliserai en pratique. Merci.
@formation-video Жыл бұрын
Oui, cela reviendra souvent : avoir X façons d'obtenir un même résultat (souvent visuel). Mais ce qui compte, c'est ce par quoi cela est fait, et pourquoi cela est fait. Donc, pour te simplifier les choses : si tu veux définir une constante pour ton programme, utilise "const", et si tu veux créer un type qui possède un ensemble de valeurs pour ajouter de la lisibilité à ton code (sans parler de constante ici), utilise une énumération. Pour la macro #define, tu peux sans problème la mettre de côté, le préprocesseur est un cas à part dans la programmation en C 👍
@fortunenoumi Жыл бұрын
Pour modifier la chaîne de caractère il faut utiliser quoi scopy ?
@formation-video Жыл бұрын
strcpy() oui, entre autres
@donPEREdone2 жыл бұрын
Bon, comme dab, un grand merci. Pour moi, les structures, ok, c'est vraiment clair. Ce qui serait génial, ce serait de voir une application concrète ou deux (ce serait sympa de coder le déplacement d'un drone en utilisant des structures par exemple). Un peu dans l'idée de ce que tu dis à la fin d'ailleurs. Par contre, l'énumération, c'est franchement flou. Et alors l'union... C'est carrément incompréhensible 🤣 ni pour comment ça marche, ni à quoi ça peut bien servir.
@formation-video2 жыл бұрын
Alors, l'énumération, c'est simplement que tu vas définir un type qui peut avoir pour valeur une des constantes fournies de la liste. Derrière, ce sont simplement des entiers qui sont mémorisés en mémoire (par défaut, le premier élément vaut 0, le second 1, etc.) Pour les unions, cela revient à utiliser le même emplacement mémoire, pour des données différentes. Mais un seul membre à la fois de l'union peut contenir une valeur.
@donPEREdone2 жыл бұрын
@@formation-video ok... A mon avis, c'est vraiment réservé aux codeurs pros. Je ne vois pas le moindre intérêt à tout ça pour le moment 🤣
@formation-video2 жыл бұрын
Alors les unions, on ne les retrouve pas dans les autres langages en grande majorité, donc on peut très bien s'en passer, et leur usage est déjà bien plus rare (sauf pour ceux qui ne font que du C et du "vieux" C++) En revanche, les structures et/ou les énumérations servent beaucoup, et pas qu'à "niveau professionnel". Je donne un autre exemple : tu veux garder les données d'un utilisateur (nom, prénom, adresse, âge, ...). En temps normal, tu aurais une variable pour chaque information, mais chaque variable est distincte, isolée. Avec une structure (un agrégat de données), on rassemble tout cela dans un seul type (ex : Personne). Et toutes les données d'une personne sont manipulables avec une seule et même variable. Aussi, les données d'une structure sont enregistrées de manière contigüe en mémoire. Et je ne parle même pas de l'avantage pour faire des sauvegardes (plus simple et plus rapide et moins source d'erreurs de sauvegarder la structure en une fois, plutôt que X variables). Quant aux énumérations, on en a l'usage quand on souhaite avoir un type qui pourra prendre une des valeurs qu'il contient (là où la structure renseigne X données membres). Exemple : pour définir un niveau d'erreur, un jeu de couleurs, un mode de débogage. Mais dans l'absolu, on pourrait coder sans structures et énumérations (dans le sens : nous ne serions pas bloqués à l'écriture d'un code parce que ces deux concepts n'existent pas). Mais il faut reconnaître que les avoir est un gros plus, surtout pour le langage C qui est un langage assez pauvre en fonctionnalités.
@donPEREdone2 жыл бұрын
@@formation-video Merci pour le temps que tu me consacres. Alors, les Structures, j'avoue ne pas avoir vraiment compris l'intérêt pour l'instant, mais j'ai encore un niveau trop faible pour que ce soit significatif (et puis j'ai tellement de trucs à apprendre en parallèle que c'est parfois... Effrayant on va dire 🤣), mais je suis sûr que sont utilité est réelle. Les énumérations, c'est plus flou, mais j'ai globalement compris le truc. Après, je me doute que des "types" dans ce genre il doit y en avoir des tas. Je viens de l'audiovisuel et pour prendre un exemple que je connais par coeur (photoshop ou after effect), je sais qu'il y a mille chemins pour arriver au même résultat et que c'est souvent plus une histoire de goûts personnels que de réelle efficacité. On a tendance à se replier sur nos zones de confort, quelle que soit l'activité et encore plus quand on débute. Quand on a ENFIN réussi à faire un truc, on a du mal à envisager un autre angle d'approche, je pense que ça fait partie intégrante des faiblesses humaines :) En tout cas c'est vraiment cool d'avoir cette interaction avec toi et je t'en remercie (à nouveau) mille fois. Le meilleur pour toi :)
@formation-video2 жыл бұрын
Oui, les fonctionnalités offertes par un langage donnent davantage de confort pour programmer (ou d'efficacité, selon). Tiens, quand tu aborderas la vidéo sur les fichiers, tu verras que nous manipulerons justement une structure (FILE) pour lire et écrire dedans, l'exemple sera très concret à ce moment-là 👍
@MrMeloman14 Жыл бұрын
Salut Jason. Je me suis concentré sur cette histoire d'union. Est-ce qu'on peut imaginer implémenter une fonction en c qui reproduit l'effet du mot clé auto du c++ pour que le type soit optimisé à l'aide d'une union ? Même si ça n'en est, à priori, pas l'usage 🤔
@formation-video Жыл бұрын
Bonjour, pas vraiment non puisque l'union ne permettrait pas de déterminer un type comme l'usage d'auto en C++.
@MrMeloman14 Жыл бұрын
@@formation-video 😵
@MrMeloman148 ай бұрын
Bonjour Jason, Voilà ! Je souhaite moduler mon code sur plusieurs fichiers c avec leurs h. Ça, c'est bon. J'ai défini des structures qui servent un peu partout. Si je les déclare et définis partout, il me dit "redeclaration...", admettons. Si je ne le fais que dans un fichier, les autres mes disent qu'ils ne connaissent pas alors que le compilateur inclut tout donc elles doivent être visibles partout. Non ? Du coup, je m'en suis tiré en déclarant les structures dans un fichier à part que j'inclus dans chaque fichier source en h entre un #ifndef .... #endif et là ça passe mais je me doute que ce n'est pas la bonne méthode. Y a t il un mot clé pour faire la même chose ou autre ? J'ai vu extern, pragma ... static peut-être 🤔
@formation-video8 ай бұрын
Bonjour, non c'est exactement ce qu'il faut faire : tu inclus l'entête dans chaque fichier source qui va utiliser ce qui est défini dans cette dernière 👍
@MrMeloman148 ай бұрын
@@formation-video C'est bien comme ça que j'ai raisonné, sur le principe d'une en-tête. Au passage, je comprends qu'on peut mettre plusieurs #ifndef #endif dans un même fichier. Merci Jason.
@HenryKp991196 жыл бұрын
Salut Jason, peut on créer une structure avec un nombres de variables et des variables créées par l'utilisateur du programme ? C'est à dire pendant le développement créer une structure "elements" mais que toutes les variables contenues dans cette structure puissent être saisies par l'utilisateur du programme. Ou doit on se résoudre à utiliser des variables fixe avec un maximum de 10 variables par exemple pour la structure et utiliser des pointeurs vers un tableau a plusieurs dimensions. Oups je ne sais pas si c'est très clair.
@formation-video6 жыл бұрын
Bonjour, oui cela est possible, ça reviendrait par exemple à manipuler une Liste dans laquelle on peut ajouter différentes valeurs au cours de l'exécution, et la taille de cette Liste s'adapterait alors en fonction de la place qu'on a besoin (allocation dynamique). +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@HenryKp991196 жыл бұрын
@@formation-video Merciiiii pour ta réponse rapide
@formation-video6 жыл бұрын
De rien, bonne journée/soirée ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@banaxavsplit3 жыл бұрын
Bonjour je voulais savoir quel lettre après le % il fallait utiliser si on veut afficher un Booléen par exemple. La notion d'union est encore un peu floue mais ça va arriver. Merci pour ces vidéos de type Qualitative !
@formation-video3 жыл бұрын
Bonjour, si on parle bien du type bool ajouté au C à partir de la norme C99, il n'a pas de spécificateur et tu pourras l'afficher sous forme numérique avec le classique %d (sinon utiliser un ternaire si tu souhaites afficher "true" ou "false"
Ce que j'ai montré dans la vidéo sur les conditions 👍
@banaxavsplit3 жыл бұрын
@@formation-video Ok désolé merci ça fait longtemps que j'ai pas revu les bases !
@botyjavannguessan70007 жыл бұрын
Désolé j'ai voulu dire ceci: Est-ce possible de récupérer une valeur aléatoire dans une énumération? Merci!
@formation-video7 жыл бұрын
Tu as un module pour tout ce qui est aléatoire : docs.python.org/fr/3.6/library/random.html Tu peux donc le coupler avec l'utilisation de l'énumération :)
@sylvaing48667 жыл бұрын
C'est peut etre bête mais je reviens en arriere après avoir vu l'allocation dynamique. Pourquoi dans cette video peut-on créer des structure Player sans allocation dynamique alors que dans la video des piles on doit utiliser malloc à chaque nouvel Element?
@formation-video7 жыл бұрын
As-tu compris pourquoi ? J'ai vu que tu as supprimé ton autre commentaire ;)
@sylvaing48667 жыл бұрын
Ma réponse serait la suivante: Une initialisation avec des valeurs évite l'allocation (ex: Player p1 = {"toto", 20 }) mais est forcement locale à la function et ne peut etre transmis par pointeur. (donc le programme crée à la volée sur la pile). Une initialisation avec malloc crée ailleurs que sur la pile et n'est donc détruite qu'à la demande!
@formation-video7 жыл бұрын
Alors ce n'est pas tout à fait cela. Si tu fais une structure qui contient des types natifs (int, char, float, ...), le compilateur saura réserver la place nécessaire en mémoire pour chaque membre de la structure. Mais dans le cas de la Pile, comment le compilateur sait quelle taille réserver pour le fameux membre "struct StackElement *next" ? ^-^ Ici, on a un pointeur, mais un pointeur vers quoi (en taille), le compilateur l'ignore. D'où le fait d'allouer dynamiquement dans ce cas, et de ne pas avoir besoin de le faire sur une structure qui n'a pas de pointeurs ;)
@sylvaing48667 жыл бұрын
'Mais dans le cas de la Pile, comment le compilateur sait quelle taille réserver pour le fameux membre "struct StackElement *next" ? ^-^': Pourtant *next n'est bien qu'un pointeur? La taille de celui-ci c'est pas celui de ses données mais uniquement la taille de son adresse (du type 0xf25b258)?
@formation-video7 жыл бұрын
Et bien justement, quand on ajoute un élément de la Pile, on fait une allocation dynamique. C'est de cette manière que le compilateur demande au système de réserver la place nécessaire
@mariesadoun63825 жыл бұрын
Tres bonne video mais svp pourquoi avoir choiside faire un tableau [256]pour username !! j'ai essayé de faire sans mais ca ne marche pas
@formation-video5 жыл бұрын
Pour avoir 256 places disponibles, mais j'aurais pu mettre un peu moins, tant que le "username" a la place dans le tableau, c'est suffisant. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@rouaneabdelkrim5 жыл бұрын
@@formation-video but what if we dont know the nombre of players it could be more then what we expected or less ? so ...
@vgflyway10634 жыл бұрын
C’est comme l’objet enfin presque
@formation-video4 жыл бұрын
Pas vraiment non 😉
@AlexisDuverger Жыл бұрын
C'est possible de créer un tableau d'énumérations ? Par exemple quand tu veux choisir aléatoirement une valeur.
@formation-video Жыл бұрын
Oui bien sûr, l'énumération est un type de données comme un autre (ex : structure), alors tu peux évidemment déclarer un tableau d'un type d'énumération 👍
@abrahamkoloboe9785 жыл бұрын
Bonjour. Serait-il possible de créer un tableau de structures et d'initialiser chacune des structures du tableau ? Merci
@formation-video5 жыл бұрын
Bien sûr, une structure, c'est un type complexe que l'on peut créer nous-même. Donc, si tu définies une structure de Personnage, tu peux naturellement faire un tableau de Personnages 😉 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@abrahamkoloboe9785 жыл бұрын
Merci
@formation-video5 жыл бұрын
De rien :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@MrMeloman14 Жыл бұрын
vers la minute 15:30, tu sembles dire que p.(*hp) ou (*p).hp se résument tous les deux en p->hp que * soit sur le CHAMP hp de la variable structurée p ou sur la VARIABLE STRUCTUREE p elle-même en tant que pointeur ??
@formation-video Жыл бұрын
C'est p->hp équivalent de (*p).hp
@MrMeloman14 Жыл бұрын
@@formation-video oui mais après tu mets int *hp dans la structure et tu dis qu'on y accède avec p->hp aussi ou j'ai mal compris. Comme tu ne t'attardes pas sur ce point, c'est ambigu. On écrirait p.(*hp) si on a int *hp dans le struct. Non ?
@MrMeloman14 Жыл бұрын
(*p).(*hp) si p est lui-même un pointeur
@formation-video Жыл бұрын
Si on déclare un pointeur sur la structure, sinon, l'accès se fait plus simplement. Voici un code plus complet : pastebin.com/HgCMZNYg
@formation-video Жыл бұрын
Tiens, au passage, je t'ai fait un exemple quand on utilise un pointeur sur la structure, un poil plus complexe : pastebin.com/afqqp1sd
@ericleguen471813 күн бұрын
Bonsoir, mais à quoi sert donc le terme "Player" en début de déclaration de typedef struct. ? L'enlever tout simplement , ou mettre n'importe quoi semble faire la même chose ? par exemple : typedef struct { char username[256]; int hp; int mp; }Player; ...fonctionne très bien... ou encore : typedef struct PEU_IMPORTE char username[256]; int hp; int mp; }Player; ...fonctionne tout aussi bien. Ai-je raté une étape ? Merci beaucoup !
@formation-video12 күн бұрын
Bonjour, dans ton premier code, tu crées une structure et tu définies un type "Player" correspondant à celle-ci. Tu pourras déclarer un élément de cette structure avec le type "Player". Dans le second cas, tu pourras déclarer un élément de la structure avec le type "struct PEU_IMPORTE" ou "Player". Un exemple : pastebin.com/CPSyrzUk Ces codes sont d'ailleurs équivalents : pastebin.com/Jp4aQrQx
@ericleguen471812 күн бұрын
@@formation-video Merci pour les exemples, clairs 👍 Mais donc, quel intérêt reste-t-il à coder comme cela : typedef struct Machin { int a; }Chose; plutôt que comme cela : typedef struct { int a; }Chose, Machin; Cette 2ème écriture fera moins de mots dans le code. La 1ère écriture est-elle donc de l'ordre de la "convention" ? ou d'un besoin d'esthétique personnelle ? Ou d'une nécessité du code, dans un emploi futur, plus avancé et que je n'ai pas encore rencontré ? Merci !
@formation-video11 күн бұрын
C'est purement une question de préférence, donc choisis ce qui est pour toi le plus lisible 👍
@benabdallahoussamayahia79836 жыл бұрын
A ce que en peut faire des méthodes dans une structure puis l utilisé dans le main. Merci
@formation-video6 жыл бұрын
Bonjour, il n'y a pas de méthodes en langage C, mais des fonctions. Et non, une structure ne contient que des types de données (variables), et sont ensuite à utiliser dans des fonctions
@benabdallahoussamayahia79836 жыл бұрын
FormationVidéo merci
@formation-video6 жыл бұрын
De rien ;)
@siyamalaamir86857 жыл бұрын
Bonjour, Serait-il possible d'avoir de l'aide sur un de mes projets perso en C svp ?
@sa3don19987 жыл бұрын
Jason tu peux faire des vidos pour la preparation de l'IEEEXTREME stp ?
@formation-video7 жыл бұрын
Euh...si je devais faire une "préparation" pour chaque compétition qui existe, on ne s'en sortirait pas :). C'est à toi de te renseigner sur les épreuves des années précédentes pour voir les sujets qui y ont été abordés et te former dessus.
@totux-video2 жыл бұрын
A 9:35 il passe par la fonction strcpy() qui demande 3 arguments : la destination, la taille et la source chez moi ! La fonction a été changée depuis les 5 années de parution de cette vidéo ? C'est étrange
@formation-video2 жыл бұрын
Attention de ne pas confondre : - strcpy, la fonction utilisée dans la vidéo, donc la signature est -> char *strcpy(char *dest, const char *src) - strncpy, la même fonction qui en prend un troisième paramètre -> char *strncpy(char *dest, const char *src, size_t n) D'ailleurs, cette dernière est préférable pour passer en argument la taille de la chaîne à copier 👍
@clementj83375 жыл бұрын
Bonjour, après un union, y a t'il un }; à la fin? Car tu n'en as pas mit et cela semble logique qu'il y en est. Merci
@formation-video5 жыл бұрын
Oui, c'est un oubli mais comme pour une struct ou enum, il faut bien un ";" (point-virgule) après la définition. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@achrafboudaramercedes59696 жыл бұрын
slt quel est l'Ide que vous utilisez et merci pour vos efforts c généreux le dieu vous bénisse
@formation-video6 жыл бұрын
Bonjour, je n'utilise aucun IDE, juste l'éditeur Visual Studio Code +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@krebz18713 жыл бұрын
Hey Jason ! Tu n'aurais pas oublié le " ; " en fin d'accolade de l'union à la fin ?
@formation-video3 жыл бұрын
Oui, c'est mieux de le mettre 👍
@kogagetsu4 жыл бұрын
Bonjour, est il possible de ne programmer qu'avec des pointeurs ?
@formation-video4 жыл бұрын
Bonjour, un pointeur permet de mémoriser l'adresse d'une autre variable, donc si tu n'as que des pointeurs, ça risque d'être compliqué en soit, mais pas impossible, exemple : pastebin.com/G1cykXsp ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@iNet165 жыл бұрын
Salut Jason, pourquoi ne pas directement faire char *username au lieu de char username[256] ? Ça nous éviterait de spécifier directement la taille, et d'éviter d'appeler des fonctions tels que "strcpy" non ?
@formation-video4 жыл бұрын
Si tu fais un "char *username", tu déclares un pointeur vers un char (par exemple un pointeur vers un caractère comme 'A') ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@houtburst2894 жыл бұрын
Salut merci beaucoup pour cette vidéo mais j’ai un problème car enfaite j’essaye de modifier les valeur via un scanf au lieux de les changer directement (a 14:38) par exemple dans la fonction create player toi tu as changé hp en lui donnant une nouvelle valeur pareil avec mp jusque la pas de problème mais par exemple moi j’ai essayé de le faire via un scanf c’est à dire de demander à l’utilisateur le nombre de pdv et de mana qu’il souhaite avoir (alors oui c’est pas réaliste mais c’était pour essayer si la modification avec scanf fonctionnait) puis justement je le fais avec scanf et il me dit que hp et mp doivent être des pointeurs donc je vais dans la structure je modifie mp et hp en pointeur seulement voilà après il met impossible de les afficher avec le printf du main (en mettant la même syntaxe que toi sur le printf du main c’est à dire printf(“votre nombre de pdv est : % ”,p1.hp); et pour le scanf dans la fonction create_player j’ai écrit cela comme ceci : scanf(“%d ”,p1->hp);. Donc voilà je ne sais pas du tout comment faire quand il s’agit de modification via scanf :/. Sinon merci beaucoup pour toutes ces vidéos très pédagogiques et instructives :). voici mon code pour plus de details: #include #include typedef struct player { char name[100]; int *hp; int *mp; }player; void create_player(player *p1) { printf("Choisissez votre nom d'utilisateur :"); scanf("%s ",p1->name); printf("Choisissez votre nombre de pdv :"); scanf("%d ",p1->hp); printf("Choisissez votre nombre de mana :"); scanf("%d ",p1->mp); } int main () { player p1={"", 0,0}; create_player(&p1); printf("Votre nom d'utilisateur est: %s ",p1.name); printf("Votre nombre de pdv est: %d ",p1.hp); printf("Votre nombre de pdv est: %d ",p1.mp); return 0; }
@formation-video4 жыл бұрын
Bonjour, l'erreur vient des spécificateurs à tes scanf(), et pas besoin que tes données dans la structure soient des pointeurs : pastebin.com/hHS0cCYV ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@houtburst2894 жыл бұрын
FormationVidéo merci énormément 🙏🙏🙏 pour cette réponse rapide et précise même après que la vidéo sois sortie il y a 3 ans un grand merci.
@formation-video4 жыл бұрын
Je t'en prie, bon courage 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@houtburst2894 жыл бұрын
FormationVidéo a toi aussi ;)
@wil50884 жыл бұрын
Bonjour ou sont les exercises disponible pour le C ?
@formation-video4 жыл бұрын
Ici : kzbin.info/aero/PLrSOXFDHBtfF6lXQpJ4hBha76DsQufiEQ ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@mohamedhabiboullahelhoubab60794 жыл бұрын
merci vraiment c'est genial
@formation-video4 жыл бұрын
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 ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@nozanimos2685 Жыл бұрын
Salut Jason, ya un truc que je ne comprends pas, c'est que logiquement lorsque l'on définit un type on peut faire la déclaration suivante : Player p1,p2,p3; Sauf que, si l'on veut rentrer les infos par après genre : p1 = {"Jason", 100, 50}; p2 = ("Naoki", 200, 100}; p3 = ("Chewbaka", 500, 1000, 1000}; ... etc, l'éditeur chouine, Faut systématiquement taper Player devant chaque instruction et j'aimerais savoir pourquoi ? Ensuite, j'ai essayé d'écrire un code concernant un choix de couleurs où je me suis servi de enum et une structure color avec les rgb de chaque couleur, je te file ça dans un pastebin histoire que tu vois le truc. Dans ma logique, vu que enum renvoie des entiers 0,1,2... etc, définir ma couleur du style Color couleur[rouge] = {255, 0, 0}; ne me met pas d'erreur dans l'éditeur de code, et donc lorsque je rappelle la couleur via un printf(" %d, %d, %d", couleur[rouge].r, couleur[rouge].g, couleur[rouge].b}; le compilo refuse en me renvoyant l'erreur Wmissing-braces au niveau de mes définitions de couleur. Donc j'aimerais comprendre pourquoi ça ne fonctionne pas... J'ai collé le code sur pastebin où j'ai choisi d'afficher la couleur vert, voici le lien : pastebin.com/SAm8LRCs
@formation-video Жыл бұрын
Bonjour, ton code a beaucoup d'erreurs et visiblement, il y a certaines syntaxes que tu n'as pas comprises. - Pour pouvoir déclarer une structure sans indiquer le mot-clé "struct", il faut créer un alias (avec typedef), voici un exemple : pastebin.com/TyfbiZrE - Ensuite, quand tu écris ce genre de syntaxe -> Color couleur[rouge], c'est comme si tu cherchais à déclarer un tableau de "Color" de "rouge" éléments, forcément, ça cloche. Ce genre de solution serait préférable, pas besoin d'énumération : pastebin.com/MHBSfWLg
@nozanimos2685 Жыл бұрын
@@formation-video Merci pour tes réponses ;-) Oui effectivement pour les crochets c'était mal joué lol; Concernant ma structure elle était bien juste puisque j'avais mis le typedef dessus, après que je fasse int r,g,b; ou int r: int g; int b; ça ne change rien puisque l'éditeur comme le compilo l'acceptent. En tout cas ça m'a aidé à comprendre là où se situait mon erreur car en fait j'avais besoin de l'enum parce que dans mon programme j'ai un choix de couleur à faire, j'ai finalement résolu le problème avec un switch en fait et ça marche juste en changeant le choix et c'est ce que je voulais... Cette fois j'y suis, je donne la solution qui fonctionne sur pastebin des fois qu'un autre galère comme moi lol. Bon en tout cas ça ne m'explique pas pourquoi lorsque l'on définit un type avec typedef que l'on puisse pas écrire comme suit : Color red, green, blue; red = {...}; green = {...}; blue = {...}; ça ne me dérange pas d'écrire Color devant chaque nom de couleur, ce qui me semble étrange est que lorsque l'on définit un type de structure celle-ci intègre tous les champs, raison pour laquelle je ne comprends pas pourquoi on ne peut rentrer toutes les valeurs comme décrit ci-dessus alors que par exemple lorsque l'on déclare : int a,b; on peut par la suite définir a=15; b=23... Merci encore et bonne suite ;-) Lien pastebin : pastebin.com/tKD8zPsC
@formation-video Жыл бұрын
Parce que tu confonds initialisation d'une donnée, et affectation. Quand tu fais ceci : Color c = {255, 0, 0}, c'est une déclaration AVEC initialisation, donc la syntaxe avec les accolades est utilisée. Mais si tu fais : Color c; Puis : c = {}, cela ne fonctionne pas car ici, tu tentes de faire une affection, et tu es obligé d'affecter à un membre de la structure en particulier, donc de faire : pastebin.com/k2Nt6LJ0
@nozanimos2685 Жыл бұрын
@@formation-video Merci Jason pour les explications j'ai saisi. Cette histoire m'a fait réfléchir un bon paquet de temps car je cherchais à rentrer les valeurs dans tous les champs d'une traite plutôt que faire c.red = ..., c.green... etc....Ce qui quelque part serait pratique lorsque l'on a beaucoup de valeurs différentes au sein d'une structure, et cohérent de surcroît, sans nécessairement avoir besoin de passer par une fonction. Peut-être serait-il bien de proposer ceci aux développeurs du langage 🙂 Enfin ce qu'il y a de bien dans tout ça, c'est que le fait de tester différentes solutions m'apprend les subtilités du langage😉. J'ai tellement essayé de combinaisons sur les structures qu'elles ne devraient plus me poser de problème 🤣🤣🤣🤣 Je suis en cours de développement sur mon tout premier "long programme" avec la SDL2 (open source bien entendu), je rencontre beaucoup d’embûches sur mon chemin cependant je prends vraiment plaisir à travailler sur ma création car plus j'y passe de temps et plus coder me semble aisé... Là je vais me pencher sur le problème d'un menu afin que l'utilisateur puisse paramétrer l'application comme il le souhaite et je pensais utiliser à partir d'un bouton configuration -> plusieurs sous-menu -> plusieurs choix de config. Dans ma tête je visualise arbre binaire combiné à de la liste doublement chaînée. Que penses-tu de ce choix ? Qu'a-t-on coutume d'utiliser dans ce genre de situation ? vais aussi rechercher les algo à ce sujet, il doit bien y en avoir 🙂 Dans tous les cas merci, ton aide est vraiment précieuse. Gratitude 🙏
@formation-video Жыл бұрын
Il n'y a pas de meilleure manière de faire, si ce n'est celle avec laquelle tu es le plus à l'aise, que ce soit une liste chaînée, un tableau de structures, un arbre. Tu dois surtout te poser la question sur l'usage de ton menu : davantage de lecture de données (donc accès) ou davantage de modifications ? Afin de déterminer si tu dois opter pour des structures à accès rapide (par indice) ou demandant le parcours de la structure, etc.
@rahaancrao2492 Жыл бұрын
Merci !!!
@nicolasgoubin5 жыл бұрын
Est-ce qu'on peut utiliser les unions au lieu des pointeurs génériques ?
@formation-video5 жыл бұрын
Ce sont deux choses bien différentes en fait +---------------------------------------------------------------------------------------------------------------------------------------------+ |- 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 KZbin ? kzbin.info |--- 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 +---------------------------------------------------------------------------------------------------------------------------------------------+
@luxuryshop30102 жыл бұрын
Bonjour est ce que l’on peut comparer les structures en C au class de python ?
@formation-video2 жыл бұрын
Bonjour, non, ce sont deux concepts différents : - une structure est un agrégat de données (variables) - une classe est la modélisation d'une entité/concept, qui peut contenir des variables et des fonctions, peut profiter de l'héritage, du polymorphisme, encapsuler les données, etc.