pointeur en C
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

pointeur en C



  1. #1
    narakphysics

    pointeur en C


    ------

    Bonjour à tous
    je désire afficher le contenu d'un pointeur.
    j'ai une fonction qui a comme argument :
    Code:
    void ma_fonction(float *a)
    {
    mon code;
    }
    et dans la main j'ai déclaré la variable a:
    Code:
    float a;
    pour afficher le contenu de a, est ce qu' il faut faire:
    Code:
    printf("a:%f",*a);
    merci d'avance

    -----

  2. #2
    polo974

    Re : pointeur en C

    C'est bien ça,

    mais tu peux essayer, il y a plein de compilo C libres et/ou gratuits.
    Jusqu'ici tout va bien...

  3. #3
    Jack
    Modérateur

    Re : pointeur en C

    Citation Envoyé par achrafkaran Voir le message
    Bonjour à tous
    je désire afficher le contenu d'un pointeur.
    j'ai une fonction qui a comme argument :
    Code:
    void ma_fonction(float *a)
    {
    mon code;
    }
    et dans la main j'ai déclaré la variable a:
    Code:
    float a;
    pour afficher le contenu de a, est ce qu' il faut faire:
    Code:
    printf("a:%f",*a);
    merci d'avance
    Ca dépend du a que tu veux afficher. Tu ne pourrais pas écrire un code complet?
    Et pourquoi ne pas l'essayer, ça ne coute rien.

    A+

  4. #4
    invite2d7144a7

    Re : pointeur en C

    Bonjour,

    Oui, typiquement le genre de petit problème immédiatement résolu avec un petit test de quelques lignes de code, avec en prime un apprentissage pratique supplémentaire du langage (c'est en programmant qu'on devient programmeur).

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : pointeur en C

    hé oui, c'est tellement plus facile de demander la réponse ...

    A+

  7. #6
    narakphysics

    Re : pointeur en C

    bonsoir à tous
    merci pour vos réponses et désolé de demander telle question.
    juste je viens de vérifier mon code car je fait appel à une fonction dont les arguments sont de type float,int et parmis eux il y a un pointeur!!
    J'ai quelques doutes sur cette fonction car je l'ai testé sur 3 compilateurs: mikroC, devC++ et matlab. ces deux derniers compilateurs donnent des résultats correctes par contre le premier non!!j'ai cru que le problème c'est au niveau du pointeur! c'est pourquoi j'ai décidé de poster cette question sur ce forum juste pour vérifier le syntaxe.
    Dernière modification par narakphysics ; 11/04/2012 à 00h28.

  8. #7
    inviteb9f49292

    Re : pointeur en C

    mikroC, devC++ et matlab
    Je ne connais pas les 2 premiers, mais MATLAB est tout sauf un compilateur C, j'aimerai comprendre comment ce dernier a pu te donner le bon résultat...

  9. #8
    Jack
    Modérateur

    Re : pointeur en C

    D'accord.

    Pourquoi ne pas poster un petit bout de code, par exemple une fonction qui permute 2 entiers, et montrer ce que fait le code de mikroC ?

    PS: matlab est un compilateur C ???

    A+

  10. #9
    narakphysics

    Re : pointeur en C

    j'ai écrit le même algorithme en matlab. bien sûr sous matlab on ne peut pas utiliser un pointeur.Mais en se basant sur le même algorithme, les deux donnent les mêmes résultats par contre mikroC non!!
    une question s'il vous plait, l’instruction suivante:
    Code:
    a=((code[0])*1000+(code[1])*100+(code[2])*10+(code[3])*1);
    et si code[0]='1',code[1]='2',code[2]='3',code[3]='3';
    sachant que code et a sont respectivement de type char et int, est ce que le compilateur fait le calcul en code ASCI c-à-d:a=49*1000+50*100+51*10+51??? ?ou bien il convertit les caractère en int puis il fait le bon calcul : a=1233??
    merci d'avance
    Dernière modification par narakphysics ; 11/04/2012 à 10h19.

  11. #10
    inviteb9f49292

    Re : pointeur en C

    sachant que code et a sont respectivement de type char et int, est ce que le compilateur fait le calcul en code ASCI c-à-d:a=49*1000+50*100+51*10+51???
    Effectivement, donc pour effectuer ta conversion il faut faire:
    Code:
    a=((code[0]-'0')*1000+(code[1]-'0')*100+(code[2]-'0')*10+(code[3]-'0')*1);
    Mais, à moins que ce ne soit pour un exercice, il ne faut pas ré-inventer la roue, tu devrais utiliser la fonction "atoi" ou "atof" pour cela.

  12. #11
    Jack
    Modérateur

    Re : pointeur en C

    Citation Envoyé par Jack Voir le message
    D'accord.

    Pourquoi ne pas poster un petit bout de code, par exemple une fonction qui permute 2 entiers, et montrer ce que fait le code de mikroC ?

    PS: matlab est un compilateur C ???

    A+
    Apparemment ça ne te dérage pas, mais personnellement, je ne supporterais pas de travailler avec un compilateur qui n'est pas fiable. Tu ne veux pas qu'on essaie de voir ce qui cloche dans ton code avec mikroC?

    A+

Discussions similaires

  1. Pointeur en langage C
    Par deyni dans le forum Programmation et langages, Algorithmique
    Réponses: 38
    Dernier message: 26/01/2011, 18h19
  2. Pointeur TNT
    Par invite5686121c dans le forum Électronique
    Réponses: 7
    Dernier message: 10/04/2010, 18h20
  3. problème de pointeur
    Par invite2244567b dans le forum Électronique
    Réponses: 0
    Dernier message: 21/12/2009, 13h44
  4. pointeur se desactive ! help
    Par orinnel dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 14/02/2008, 18h18
  5. pointeur
    Par invitef6dc9c06 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/01/2008, 20h53