[Turbo C] Fonctions et pointeurs

Nassim -  
 marvinrouge -
salut tt le monde;

Je commence à programmer en langage Turbo C mais j'ai des problemes avec les fonctions et les pointeurs, alors je vous demande si vous pouvez m'aider, merci......

4 réponses

  1. marvinrouge
     
    Oui je peux t'aider

    as-tu des questions précises ou préfères-tu que je te donne des explications directement ?

    marvinrouge
    0
    1. Nassim
       
      Merci de votre réponse;

      Oui a vrais dire je voudrais des explications directe si vous ne voyez pas d'inconvénient merci vous avez si contre mon mail
      0
  2. Nassim
     
    Merci de votre réponse;

    Oui a vrais dire je voudrais des explications directe si vous ne voyez pas d'inconvénient merci vous avez si contre mon mail
    0
  3. marvinrouge
     
    Salut Nassim,

    désolé je vois pas ton mail sur le forum (les profils sont pas encore activés sur CCM)

    le mien

    marvinrouge (chez hotmail)
    0
  4. Nassim
     
    Salut

    Bon voici mon mail:

    benkritlynassim@voila.fr

    Merci
    0
    1. marvinrouge
       
      Salut Nassim

      voici un premier cours de C, si il t'aide j'en ferai d'autres:

      1) Les fonctions ===============================================

      une fonction C c'est comme en math:
      - elle a un nom (exemple minimum)
      - elle a (ouu non) des arguments (exemple: a et b deux eniters)
      - elle a (ou non) une valuer qu'elle renvoie (exemple un entier)

      une fonction qui retourne une valeur ressemble toujorus à ça:
      <type_de_retour> <nom_de_la_fonction>(<arguments>)
      {
      <code_de_la_fonction>
      return <valeur>
      }

      une fonction qui NE retourne PAS de valeur ressemble toujorus à ça:
      void <nom_de_la_fonction>(<arguments>)
      {
      <code_de_la_fonction>
      }

      exemple1: fonction minimum

      int minimum(int a, int b)
      {
      if (a>b)
      return b;
      else
      return a;
      }

      exemple2: fonction afficherHello

      void main(void)
      {
      printf("Hello !");
      }

      2) Les pointeurs ===============================================

      Un pointeur est une adresse mémoire d'une variable

      Soit x une variable, alors &x est son adresse, on dit que "&x pointe vers x"
      A l'inverse si y est un pointeur, *y est la variable pointée par y

      Pour déclarer un pointeur vers un type, on rajoute une *

      exemple:
      int x = 4;
      int*y = &x;

      *y = 6; ==> modifie x MAIS PAS y

      Les pointeurs sont ARCHI-IMPORTANTS en C (et en C++) pour modiifer les paramètres passées aux fonctions (prochain cours !!!!)

      Pour saisir une variablev par les fonctions C classiques, il FAIT passer une adresse à la fonction

      ainsi
      int i = 0;
      printf("Veuillez saisir un entier: ");
      scanf("%d", i); // déconne complètement en général !!!
      scanf("%d", &i); // met la valzeur saisie au clavier dans l'entier i

      remarques
      %d indique que l'on lit un entier
      %lf indique que l'on lit un double
      %c indique que l'on lit un char
      %s indique que l'on lit une chaine (char*)

      Saisir un caractère alpha-numérique:
      char c;
      scanf("%c", &c); // met la valzeur saisie au clavier dans c

      Saisir une chaine de caractères (
      ATTENTION une chaine est DEJA une adresse (donc un pointeur)
      Il ne faut donc PAS ajouter de &

      char* s = (char*)malloc(100); // créeation d'un chaine de 100 caracères (ATTENTION, il y a n'importe quoi dans cette chaine par défaut
      scanf("%s", s); // met la valzeur saisie au clavier dans c

      Fin du premier épisode ===============================================

      Et voilà si tu as d'autres questions n'hésites pas

      marvinrouge
      0