[Turbo C] Fonctions et pointeurs

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. 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. 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. 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
    1. 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
      1. Salut

        Bon voici mon mail:

        benkritlynassim@voila.fr

        Merci
        0
        1. 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