#1 Le 11/07/2019, à 14:17
- chris7522
tableau de pointeur "prise de tete"
Bonjour a toutes et a tous,
Je voudrai votre avis sur ce code qui , vu mon petit niveau , me semble un peu complexe ( au niveau de la boucle while). Est ce que ce genre de code est utilisé fréquemment et au quel cas , je vais essayé de le comprendre et de le mémoriser ou alors je ne me prends pas la tete avec ca ?
#include <stdio.h>
int main()
{
char *fruit[] = {
"watermelon",
"banana",
"pear",
"apple",
"coconut",
"grape",
"blueberry"
};
int x,a;
for(x=0;x<7;x++)
{
a=0;
while(putchar(*(*(fruit+x)+a++)))
;
putchar('\n');
}
return(0);
}
merci de votre aide
Hors ligne
#2 Le 18/07/2019, à 07:07
- DonutMan75
Re : tableau de pointeur "prise de tete"
Hello,
mon avis perso est que c'est toujours une bonne chose de travailler sur ce genre d'exercice avec les pointeurs, ne serait-ce que pour gagner en "facilité de lecture" (sans compter que ça permet de bien comprendre les mécanismes des pointeurs). Les syntaxes du C peuvent parfois êtres très compactes et pas facile à déchiffrer si on ne s'y est pas un peu habitué auparavant.
Est ce que ce genre de code est utilisé fréquemment ?
Ce code là en particulier je ne sais pas, mais en tout cas les notations du style *(*(fruit+x)+a++), oui tu peux les retrouver un peu partout...
Bon courage pour la suite,
bonne journée à tous,
Donut
Dernière modification par DonutMan75 (Le 18/07/2019, à 07:08)
Hors ligne