Utilisation des ''Pointers" dans les fonctions???
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Utilisation des ''Pointers" dans les fonctions???



  1. #1
    invite52e04dd2

    Utilisation des ''Pointers" dans les fonctions???


    ------

    Bonjour à tous, je travail à produire un script de façon à ce qu'après l'utilisateur ait entré son nom "NOM", le programme affiche les initials de la personne.

    Je ne suis pas encore très habile avec l'utilisation des pointeurs mais j'aimerai beaucoup garder cette façon de faire, afin de devenir meilleur avec leurs utilisation. Voici ce que j'ai produit jsuqu'à maintenant :

    Code:
    #include <stdio.h>
    #include <string.h> 
    
    void namesinitials (char *nameptr, char *initialsptr) {
        
        initialsptr = nameptr;
        *initialsptr++;
        
        while(*nameptr != '\0'){
            
            if(*nameptr == ' '){
                *initialsptr = *(nameptr + 1);
                *nameptr++;
                *initialsptr++;
                }
            else 
                *nameptr++;
            }
        *initialsptr = '\0';
       
    }
    
    int main(void) {
    
        void namesinitials (char *nameptr, char *initialsptr);
        char initials[10];
        
        string name = GetString();
        
       
        if (name != NULL) {
            namesinitials(name, initials);
            printf("%s\n", initials);
            }
            
            return 0;
    }
    En compilant je reçois des messages d'erreur comme quoi mes pointeurs ne sont pas utilisés... Quelqun pourrait m'aider à corriger ces erreures?


    clang -ggdb3 -O0 -std=c99 -Wall -Werror test_init.c -lcs50 -lm -o test_init
    test_init.c:14:13: error: expression result unused [-Werror,-Wunused-value]
    *nameptr++;
    ^~~~~~~~~~
    test_init.c:15:13: error: expression result unused [-Werror,-Wunused-value]
    *initialsptr++;
    ^~~~~~~~~~~~~~
    test_init.c:18:13: error: expression result unused [-Werror,-Wunused-value]
    *nameptr++;
    ^~~~~~~~~~
    test_init.c:8:5: error: expression result unused [-Werror,-Wunused-value]
    *initialsptr++;
    ^~~~~~~~~~~~~~
    4 errors generated.


    Merci et bonne soirée!

    -----
    Dernière modification par Jack ; 21/09/2015 à 09h18. Motif: Ajout balises code

  2. #2
    pm42

    Re : Utilisation des ''Pointers" dans les fonctions???

    Essaie de virer le * dans tous tes "*nameptr++".
    Ce que tu veux, c'est déplacer le pointeur de 1 cran, pas connaitre en plus le contenu. Comme là, tu fais les 2 mais que tu ne fais rien du contenu que tu as demandé, le compilateur te prévient.

    De plus et en fonction de priorités, cette instruction peut s'interpréter comme (*pointeur)++ ou *(pointeur++)
    La norme C précise que c'est *(pointeur++) mais c'est mieux de ne pas laisser ce genre de code ambigu pour qui n'a parfaitement en tête les priorités des opérateurs en tête.

  3. #3
    Jack
    Modérateur

    Re : Utilisation des ''Pointers" dans les fonctions???

    Merci de lire les règles participatives de ce forum avant de poster:
    http://forums.futura-sciences.com/pr...ves-forum.html

    (balises code et précision du langage utilisé en l'occurrence)

  4. #4
    invite0bbe92c0

    Re : Utilisation des ''Pointers" dans les fonctions???

    Citation Envoyé par chkarl89 Voir le message
    Bonjour à tous, je travail à produire un script
    Pas compris : la source représente un programme en C (que je n'ai pas lu, l'indentation "K&R" me donnant des éruptions cutanées), pas un script.

  5. A voir en vidéo sur Futura
  6. #5
    invite52e04dd2

    Re : Utilisation des ''Pointers" dans les fonctions???

    C'est un commentaire? Bluedeep?

  7. #6
    Jack
    Modérateur

    Re : Utilisation des ''Pointers" dans les fonctions???

    Il s'agit d'un problème de terminologie à propos de ce que tu appelles un script: un script est plutôt destiné à être interprété alors qu'un programme en C sera compilé avant exécution.

Discussions similaires

  1. utilisation de converter "Data Type Conversion" dans simulink
    Par invite87b7371e dans le forum Électronique
    Réponses: 6
    Dernier message: 11/06/2015, 17h23
  2. Discontinuité et "trou" dans les fonctions
    Par invitee74d06f9 dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 07/04/2013, 21h37
  3. "à valeurs dans" ? Fonctions :
    Par invite8bd81c8c dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 07/12/2008, 23h49
  4. Réponses: 1
    Dernier message: 02/06/2006, 17h00