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 2017-02-08