[Turbo C] Fonctions et pointeurs
Nassim
-
marvinrouge -
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......
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
-
Oui je peux t'aider
as-tu des questions précises ou préfères-tu que je te donne des explications directement ?
marvinrouge -
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 -
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) -
-
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
-