Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Inscrit en
    décembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : décembre 2006
    Messages : 7
    Points : 3
    Points
    3

    Par défaut Question fonction et arguments

    Bonjour,

    Ma question poste sur un exercice que j'ai à faire. Pas de panique ! je ne veux surtout pas que vous fassiez l'exercice à ma place.

    Je ne comprends pas l'argument "*" dans une fonction. Sauf si nécessaire, je ne vais inscrire que le type, le nom et l'argument de ma fonction. Je pense que cela peut suffire pour obtenir une réponse.

    void toto (int * t)

    je ne comprends pas et ne trouve pas dans mon cours le sens de l'étoile *. Est-ce que vous pourriez éclairer mes lanternes sur ce point ?

    Je vous remercie par avance.

    loblique

  2. #2
    Membre Expert Avatar de Trademark
    Inscrit en
    février 2009
    Messages
    696
    Détails du profil
    Informations forums :
    Inscription : février 2009
    Messages : 696
    Points : 1 049
    Points
    1 049

    Par défaut

    Salut,

    Tu peux facilement trouver tes réponses sachant que cette étoile s'appelle un pointeur

    En bref, il s'agit d'une indication pour dire qu'on ne manipule pas le contenu de la variable 't' mais son adresse. Tu accèdes à sa valeur via '*t'. Tu modifies sa valeur via '*t = 3'. Si tu fais 't = 3', tu modifies l'adresse de t, et vu que 3 n'est pas une adresse valide, la prochaine fois que tu feras '*t' tu auras une erreur de segmentation.

  3. #3
    Invité de passage
    Inscrit en
    décembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : décembre 2006
    Messages : 7
    Points : 3
    Points
    3

    Par défaut

    Merci pour ta réponse et ton explication !

    Encore une petite question à propos du pointeur, peut-être que je chipote, mais j'ai appris que le petit détail d'écriture peut changer beaucoup de chose dans un programme.

    Est-ce que l'espace a une importance dans l'écriture entre l' * et la variable ?

    *t ou * t ?

    Car dans mon cours, c'est souvent visible avec un espace.

    loblique

  4. #4
    Membre Expert Avatar de Trademark
    Inscrit en
    février 2009
    Messages
    696
    Détails du profil
    Informations forums :
    Inscription : février 2009
    Messages : 696
    Points : 1 049
    Points
    1 049

    Par défaut

    Quand tu te poses ce genre de questions il suffit généralement de tester, si ça compile c'est généralement bon (tant que tu restes sur des questions de syntaxes).

    Dans ton cas, ça n'a pas d'importance.

  5. #5
    Invité de passage
    Inscrit en
    décembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : décembre 2006
    Messages : 7
    Points : 3
    Points
    3

    Par défaut

    Merci encore pour tout pour ces petites explications.

    En effet, la compilation c'est la solution ;-)

    L'exercice que l'on me demande de faire, c'est justement très théorique, c'est à dire d'expliquer le déroulement d'un petit programme et le résultat obtenu sans ordinateur. Je n'ai pas trop l'habitude, mais j'essaye de me plier au contrainte de l'exercice.

    Bonne journée,

    loblique

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •