Nous venons enfin de comprendre ce qu'est un pointeur, de la manière la plus simple au monde. "Magique" 👏👏👏 Nous vous serons redevables pour longtemps 😊😊😊
Parfait merci pour cette video ! Ce qui me bloquait c'était la confusion selon le contexte dans le quel est utilisée l'étoile. Lors de la déclaration du pointeur et lors de l'utilisation de ce dernier. Mais que tu as très bien expliqué à 6:48 Donc merci ! ;)
Parfait pour ma reprise en C. Clair, concis, efficace, énergique, droit au but. Enfin quelqu'un de sérieux. Petite anecdote: sur mon système Seven/Codeblock 20.03, à 3:28 l'adresse ne change pas, même si je reconstruis :) - Par contre je n'ai les avertissements que si ma source est dans un projet, ce qui complique beaucoup les choses. Je n'ai pas trouvé comment avoir les avertissements pour une simple source isolée. Il y a manifestement quelques bugs et la dernière maj date de 2020. J'ai essayé d'installer Visual Studio mais l'accès aux anciennes versions pour Seven est semée d'embûches (méthodes de vente forcée détournées Microsoft qui m'ont toujours bien énervé: la migration Linux n'est pas pratique dans mon cas, même si je connais un peu, je suis attaché à certaines aps qui ne tournent pas sous Linux (mplayerClassic par exemple), ;)
J'aime beaucoup ta façon très fluide et claire d'expliquer. Toutefois j'ai observé une façon chez de nombreux programmeurs qui pour exécuter passent par l'invite de commande et saisisent pour compiler et en suite pour exécuter avant d'avoir l'aperçu d'un programme. Pourquoi ne pas utiliser un logiciel vraiment simple qui le fait avec un bouton (Avec un écran divisé en deux, Editeur à gauche et terminal pour l'aperçu à droite) vu que l'apprentissage demande de repeter cette action? Est ce que ça ne grignote pas le temps? En bref quel est l'avantage de saisir à chaque fois ? Merci.
je pense que c'est pour prendre une "habitude" difficile... car si tu t'habitue a utiliser ca via un environnement de dev simple, si un jour tu est confronter a devoir utiliser un terminal tu va patoger...
bonjour monsieur svp esq vous pouvez me dire ou est l'érreur dans ce program qui vérifier si une liste chainée est palindrome éssayer juste de l'éxécuter vous allez voir l'erreur #include #include typedef struct liste { char info ; struct liste *suiv ; }liste ; liste *remplir_liste ( liste *L , int n ) { liste *p ; int i ; char c ; for ( i=1 ; i info = c ; L->suiv = NULL ; p = L ; } else { p->suiv = (liste*)malloc(sizeof(liste)) ; p = p->suiv ; p->info = c ; p->suiv = NULL ; } } return L ; } void palindrome(liste *L ) { liste *p , *q , *m ; q = L ; while ( q -> suiv != NULL ) /* pour pointer q sur la derinére élément de la liste */ q = q -> suiv ; p = L ; int palindrome = 1 ; while ( p -> suiv != NULL && p != q && q -> suiv != p && palindrome == 1 ) { if ( p->info != q->info ) { palindrome = 0 ; /* la liste n'est pas palindrome */ } else { p = p -> suiv ; /* incrémenter le pointure p a l'élément prochain */ m = L ; while ( m -> suiv != q ) /* pointer le pointure m avant le pointure q */ m = m -> suiv ; q = m ; /* décrémenter le pointure q a l'élément qui le précede */ } } if ( palindrome == 1 ) printf(" *** la liste L est une liste palindrome .") ; else printf(" *** la liste L n'est pas une liste palindrome .") ; } void afficher_liste(liste *L) { if (L == NULL) { printf("
-- La liste est vide y a rien a afficher") ; } else { liste *ptr ; ptr = L ; while (ptr != NULL) { printf(" %c\t| ",ptr->info) , ptr = ptr->suiv ; } } printf("
") ; } int main() { liste *L = NULL ; int n ; /* la taille de la liste */ printf(" -- donner la taille de la liste : "); scanf("%d",&n) ; printf("
* remplissage de la liste : ") ; L = remplir_liste( L , n) ; printf(" l'affichage de contenu de la liste :
je n'arrive pas a comprendre l'utilité du pointeur... si onv eut changer la valeur de a = 0 ... pour quoi ne pas tout simplement faire a = 10... au lieu de passer par un pointeur? j'ai cru comprendre dans une video de quelquun d'autre que le fait de réecrire une variable la "copiais dans la memoire" et que passer par un pointeur évite la copie de cette variable... oui mais... un pointeur c'est une variable... donc on cré de TOUTE facon une nouvelle variable en memoire... donc cocnretement je ne comprend pas l'utilité... peut etre que l'utilité avec des petit nombre comme ca est futile et que l'utilité va reelement ce montrer avec de gros programme mais j'usqu'ici je ne cerne pas... si quelqu'un pourrais m'expliquer smplement...
Nous venons enfin de comprendre ce qu'est un pointeur, de la manière la plus simple au monde.
"Magique" 👏👏👏
Nous vous serons redevables pour longtemps 😊😊😊
le mec qui sauve mes partiels (enfin j'espère)
Parfait merci pour cette video !
Ce qui me bloquait c'était la confusion selon le contexte dans le quel est utilisée l'étoile.
Lors de la déclaration du pointeur et lors de l'utilisation de ce dernier.
Mais que tu as très bien expliqué à 6:48
Donc merci ! ;)
Parfait pour ma reprise en C. Clair, concis, efficace, énergique, droit au but. Enfin quelqu'un de sérieux. Petite anecdote: sur mon système Seven/Codeblock 20.03, à 3:28 l'adresse ne change pas, même si je reconstruis :) - Par contre je n'ai les avertissements que si ma source est dans un projet, ce qui complique beaucoup les choses. Je n'ai pas trouvé comment avoir les avertissements pour une simple source isolée. Il y a manifestement quelques bugs et la dernière maj date de 2020. J'ai essayé d'installer Visual Studio mais l'accès aux anciennes versions pour Seven est semée d'embûches (méthodes de vente forcée détournées Microsoft qui m'ont toujours bien énervé: la migration Linux n'est pas pratique dans mon cas, même si je connais un peu, je suis attaché à certaines aps qui ne tournent pas sous Linux (mplayerClassic par exemple), ;)
Thank you very much from Morocco❤❤
le tuto est vraiment fluide et clair !
Merci beaucoup pour ton aide !
Je vous apprécis !
Super bien expliqué, Merci
Super tuto merci
comment te dire que ton tuto est parfait
J'aime beaucoup ta façon très fluide et claire d'expliquer. Toutefois j'ai observé une façon chez de nombreux programmeurs qui pour exécuter passent par l'invite de commande et saisisent pour compiler et en suite pour exécuter avant d'avoir l'aperçu d'un programme. Pourquoi ne pas utiliser un logiciel vraiment simple qui le fait avec un bouton (Avec un écran divisé en deux, Editeur à gauche et terminal pour l'aperçu à droite) vu que l'apprentissage demande de repeter cette action? Est ce que ça ne grignote pas le temps? En bref quel est l'avantage de saisir à chaque fois ? Merci.
je pense que c'est pour prendre une "habitude" difficile... car si tu t'habitue a utiliser ca via un environnement de dev simple, si un jour tu est confronter a devoir utiliser un terminal tu va patoger...
Merci beaucoup. tres bien expliqué
votre explication est cool et merci infiniment
Super vidéo très claire merci beaucoup
merci chef
Tu me sauves ! J'ai un partiel sur ça à la rentrée...
Salut , Tu es en quel classe pour apprendre ceux genre de chose ?
@@lama7096 Bac+4 école d'ingé
@@cacahuetepistache7998 Et vous Apprenez ça ?
@@lama7096 entre autres, oui
rien a dire tres bien expliquer bonne continuation
merci beaucoup !
partiel de C demain j'avais rien écouté sur cette partie en cours j'ai tout rattrapé grâce à la vidéo 😂😂
ton tuto marche aussi pr cpp?
Bonjour, merci pour tes cool video , ma question est ce que tu peux faire de meme pour le langage c++
Quel logiciel utilises-tu ?
On dirait visuel studio code
pour mieux retenir la déclaration de pointeurs, il faut lire à l'envers, c'est à dire: 'int * pa' se lira 'pa * int' en gros pa pointe sur un entier.
Merci !!
bonjour monsieur svp esq vous pouvez me dire ou est l'érreur dans ce program qui vérifier si une liste chainée est palindrome éssayer juste de l'éxécuter vous allez voir l'erreur
#include
#include
typedef struct liste
{
char info ;
struct liste *suiv ;
}liste ;
liste *remplir_liste ( liste *L , int n )
{
liste *p ;
int i ;
char c ;
for ( i=1 ; i info = c ;
L->suiv = NULL ;
p = L ;
}
else
{
p->suiv = (liste*)malloc(sizeof(liste)) ;
p = p->suiv ;
p->info = c ;
p->suiv = NULL ;
}
}
return L ;
}
void palindrome(liste *L )
{
liste *p , *q , *m ;
q = L ;
while ( q -> suiv != NULL ) /* pour pointer q sur la derinére élément de la liste */
q = q -> suiv ;
p = L ;
int palindrome = 1 ;
while ( p -> suiv != NULL && p != q && q -> suiv != p && palindrome == 1 )
{
if ( p->info != q->info )
{
palindrome = 0 ; /* la liste n'est pas palindrome */
}
else
{
p = p -> suiv ; /* incrémenter le pointure p a l'élément prochain */
m = L ;
while ( m -> suiv != q ) /* pointer le pointure m avant le pointure q */
m = m -> suiv ;
q = m ; /* décrémenter le pointure q a l'élément qui le précede */
}
}
if ( palindrome == 1 )
printf("
*** la liste L est une liste palindrome .") ;
else
printf("
*** la liste L n'est pas une liste palindrome .") ;
}
void afficher_liste(liste *L)
{
if (L == NULL)
{
printf("
-- La liste est vide y a rien a afficher") ;
}
else
{
liste *ptr ;
ptr = L ;
while (ptr != NULL)
{
printf(" %c\t| ",ptr->info) ,
ptr = ptr->suiv ;
}
}
printf("
") ;
}
int main()
{
liste *L = NULL ;
int n ; /* la taille de la liste */
printf("
-- donner la taille de la liste : ");
scanf("%d",&n) ;
printf("
* remplissage de la liste :
") ;
L = remplir_liste( L , n) ;
printf("
l'affichage de contenu de la liste :
") ;
afficher_liste ( L ) ;
printf("
") ;
palindrome(L) ;
return 0;
}
c'est bien fait
et pour l'ecole faut avoir minimum bac ?
sans diplome c pas possible d'y entrée?
Quel est son logiciel ? merci !
@Baardsen mrc
Visual studio code
super vidéo (so tk78)
Quand est-ce que sortiront les exercices interactifs liés aux pointeurs ?
Est-ce que tu peux sortir vite les deux prochaines vidéos stp ?
Les deux sortiront au cours de la semaine prochaine ;-)
@@primfxdesign génial tu gères merci !!
C'est de la frappe de Strasbourg ça
ON NE PEUT PLUS CLAIR ❤
ou sont le stuto 11 12 15 17? de toute façon, tres bon travail
je n'arrive pas a comprendre l'utilité du pointeur... si onv eut changer la valeur de a = 0 ... pour quoi ne pas tout simplement faire a = 10... au lieu de passer par un pointeur?
j'ai cru comprendre dans une video de quelquun d'autre que le fait de réecrire une variable la "copiais dans la memoire" et que passer par un pointeur évite la copie de cette variable... oui mais... un pointeur c'est une variable... donc on cré de TOUTE facon une nouvelle variable en memoire... donc cocnretement je ne comprend pas l'utilité...
peut etre que l'utilité avec des petit nombre comme ca est futile et que l'utilité va reelement ce montrer avec de gros programme mais j'usqu'ici je ne cerne pas... si quelqu'un pourrais m'expliquer smplement...
A savoir que l utilité des pointeurs est évidente lorsqu'on utilise des fonctions
😍
42 on est la
Partiel demain...
Moi sa me met toujours la même adresse, c'est normal?
Idem et je pense que c'est normal ! Peut-être une nouveauté
ça fait un bay que je t'avais vu... c'est ouff comme t'as perdu du poids 🙄
goatesque
en 2019 on avait déjà visiblement inventé le "Du Coup" !!