Bonjour,

Considérant le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
#include <stdio.h>
#include <stdlib.h>
 
struct cellule {
    int nb;
    struct cellule *p;
};
 
int main(void)
{
    struct cellule **p1;
    struct cellule *p2;
    int i;
 
    p1=malloc(sizeof(struct cellule*));
    for (i=0;i<5;i++){
        *p1=malloc(sizeof(struct cellule));
        if (i==0) {
            p2=*p1;
        }
        (*p1)->nb=i;
        (*p1)->p=NULL;
        p1=&((*p1)->p);
    }
    return (0);
}
A quoi sert *p2?
Pourquoi utiliser un pointeur sur pointeur?

Merci d'avance.