Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

chris7522 a écrit :

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