« Introduction générale à la programmation/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- d'un + d’un )
m Robot : Remplacement de texte automatisé (- l'utilisation + l’utilisation , - d'asile + d’asile , - s'inspirer + s’inspirer , - l'expression + l’expression , - d'usage + d’usage , - d'autre + d’autre , - d'important + d’important...
Ligne 17 :
{{Exemple|titre=L'homme qui a vu l'homme qui a vu l'ours
| contenu =
Un moyen mnémotechnique pour comprendre et retenir les pointeurs c’est de faire l'analogie entre les pointeurs et l'expressionl’expression populaire : « l'homme qui a vu l'homme qui a vu l'ours ».
 
L'ours est une variable (quelconque).
Ligne 50 :
# L'utilisation de pointeurs est recommandé par le "Design Pattern" "FlyWheight" qui permet d'attribuer à un nombre conséquents d'objets un nombre limité de valeurs sans surcharger la mémoire avec toutes les valeurs possibles.
# Les pointeurs permettent de s'affranchir de la notion de méthode. (n entrées et une ou zéro sortie)
# Avec l'utilisationl’utilisation des pointeurs, on peut avoir n entrées et n+1 sortie (+1 = return)
# On préférera utiliser des tableaux, des structures, ou mieux, des objets pour résoudre ce type de problèmes.
# En C, les paramètres sont passés par valeur.
Ligne 119 :
 
/* ------------------------------ */
#include <stdio.h>
#include <math.h>
/* ------------------------------ */
 
Ligne 127 :
double f(double x){return( pow(x,2.));}
/* ------------------------------ */
char feq[] = "x**2";
/* ------------------------------ */
 
Ligne 133 :
double g(double x){return(2.0*x + 3.0);}
/* ------------------------------ */
char geq[] = "2.0*x + 3.0";
/* ------------------------------ */
 
 
/* -Fonction fog (g suivie de f)-*/
double f1_o_f2(
double (*P_f1)(double x),/* Pointeur pour la première fonction */
Ligne 200 :
 
/* ------------------------------ */
#include <stdio.h>
#include <math.h>
/* ------------------------------ */
 
/* --- Dessinons f et g --------- */
double f(double x){return( pow(x,2.));}
double g(double x){return(2.0*x + 3.0);}
/* ------------------------------ */
Ligne 215 :
)
{
FILE *fp;
double a;
 
fp = fopen("data","w");
Ligne 247 :
 
 
Pour approfondir ce travail : [[Mathc_Home_Edition_t01Mathc Home Edition t01/Gnuplot]]
 
{{Bas de page