[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......
A voir également:

4 réponses

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
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
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
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
Nassim
 
Salut

Bon voici mon mail:

benkritlynassim@voila.fr

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