Les pointeurs

int *p;
pointeur vers un entier
int i;
int *p = &i;
pointeur vers un entier avec initialisation
int **p;
pointeur vers un pointeur vers un entier
int *q;
int **p = &q;
pointeur vers un pointeur vers un entier avec initialisation
struct complex { float x,y; };
struct complex *p;
pointeur vers une structure
struct complex { float x,y; };
struct complex c;
struct complex *p = &c;
pointeur vers une structure avec initialisation
int (*p)(int);
pointeur vers une fonction ayant un paramètre entier et retournant un entier
int (*p)(int,float);
pointeur vers une fonction ayant un paramètre entier et un paramètre flottant et retournant un entier
void (*p)(int);
pointeur vers une fonction ayant un paramètre entier et ne retournant pas de valeur
int f(int a)
{
/*   corps de la fonction   */
}

int (*p)(int) = f;
pointeur vers une fonction ayant un paramètre entier et retournant un entier, avec initialisation

Matthieu Moy 2012-06-20