Envoyé par
Emmanuel Delahaye
Hélas, tu es toujours dans la confusion.
Le paramètre qui permet à une fonction d'accéder à un tableau est toujours un pointeur.
En 1D, on écrit (T est le type, p le pointeur et N le nombre d'éléments) :
f (T p[N]) ou f (T p[]) ou f (T *p)
N étant 'à gauche' (c'est pas frappant quand il n'y a qu'une dimension, OK), il peut être omis.
Le paramètre est une 'adresse de type T'.
Ce trois pointeurs sont strictement identiques, parce qu'on est dans le cadre d'un paramètre de fonction.
En 2 D, on écrit :
f (T p[N][M]) ou f (T p[][M]) ou f (T *p[M])
Les 3 notations sont identiques et le paramètre est une 'adresse de type tableau de M x T'. p est donc bien un pointeur.