Plan de cours
- Pointeurs et allocation
- Notion de pointeur – Les opérateurs * et &
- Déclaration d’un pointeur
- Manipulation du contenu d’un pointeur
- L’adresse d’une variable (la référence)
- Exercices
- Incrémentation des pointeurs
- Les pointeurs et les tableaux
- Comparaison de pointeurs
- Soustraction de pointeurs
- Le pointeur NULL
- L’allocation dynamique
- Les fonctions
- Concepts de base
- Définition d’une fonction
- Appel d’une fonction
- Déclaration d’une fonction
- Transmission des paramètres d’une fonction
- Les variables et leur portée
- Les variables globales
- Les variables locales
Profitez de ce manuel de formation en PDF pour comprendre mieux le Langage C et enrichir votre connaissance.
Commencez à télécharger ce cours adapté pour vous et à apprendre Langage C.
Chap 2 Les fonctions 10 else { for (i=1, res=1; i<=n; i++) res= res *a; return (res) ; } } Les déclarations sont plus ou moins obligatoires mais leur utilisation reste intéressante pour se rassurer que les arguments de la fonction ont bien le type défini dans le prototype . Dans le cas contraire, le compilateur signale une erreur. Les fichiers d’extension .h (header files) peuvent contenir les prototypes et les définitions des fonctions secondaires. #include #include “declaration.h” int puissance ( int , int ) ; void main() {int a=5, b=6, res ; res= puissance(a,b) ; // res=puissance(a+1, b+3) ; printf(« %d puissance %d est égale à %d », a, b, res) ; } declaration.h int puissance ( int a, int n) { int res, i ; if (n == 0) return (1); else {for (i=1, res=1; i<=n; i++) res= res *a; return (res) ;} } 2.3 Transmission des paramètres d’une fonction Lors de l’appel d’une fonction, les paramètres de cette fonction sont copiés et c’est la copie qui est exploitée dans le code de la fonction et la vraie valeur des paramètres ne so nt pas modifiées. On dit que les paramètres des fonctions sous C sont transmis par valeur . Exp : #include int f1( int , int ) ; //int puissance ( int x, int y) ; int f1 ( int x, int y) { int z; x=x+1; y=y+1; z=x/y ; return( z) ; } void main() {