Tableau de tableaux de pointeurs ou l’inverse ?

Il arrive des moments en C où on s’emmêle les pinceaux avec les pointeurs et les tableaux.  Le niveau d’embrouille augmente d’un (gros) cran quand arrivent les tableaux de tableaux de pointeurs et les pointeurs sur tableaux de tableaux. Je profite encore une fois du savoir de Patrick Gonord pour faire la distinction entre les deux déclarations suivantes :

char *un[100][11];
char (*deux)[100][11];

un est un tableau de 100 tableaux de 11 pointeurs sur char.

deux est un pointeur sur un tableau de 100 tableaux de 11 char.

Publicités

Une Réponse

  1. La distinction entre tableau de pointeurs et pointeurs sur tableau est expliquée dans le K&R, dans la section 5.7 (soit page 110 de la version française aux éditions Dunod).

    J'aime

    1 mai 2012 à 12:20

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s