Comment feriez-vous pour déclarer un tableau à deux dimensions des pointeurs en C?

...sans l'aide de typedef.

Mon patron affirme qu'il a été demandé une fois dans une interview, et quand il a donné sa réponse que les enquêteurs lui a dit qu'il ne pouvait pas utiliser les typedefs parce que c'était le style pauvres.

Peu importe, il aime à jeter à la question à des gens juste pour voir si ils peuvent l'obtenir droite , habituellement à nouveau programmeur repas. Personne n'a jamais obtient droit (surtout sans un papier et un crayon ou ordinateur à portée de main). Je veux être prêt la prochaine fois qu'il essaie de la souche quelqu'un avec elle >:D

int * array[10][10];
Donc, depuis quand sont les typedefs mauvais style? Je veux voir les noms des personnes qui étaient responsables de cette idée sur mon bureau d'ici demain.
avakar est ... simplement, je ne comprends pas le point de cette question. Peut-être que ça fait+ de 10 ans depuis votre patron fait programmé en C, et il faiblement, rappelez-vous que c'est difficile? Ou est-il une partie de la "défi" que vous avez oublié d'inclure?
typedefs ne peut pas être de l'avant-déclaré. Ce n'est pas vraiment un problème en C, en général, mais c'est en C++. C'est mauvais pour la modularisation.
J'ai enfin compris; il demande à un tableau de pointeur vers un tableau de pointeur vers quelque chose: T *(*a[N])[M]. Voir ma réponse ci-dessous pour les variations sur le thème.

OriginalL'auteur Alex | 2009-07-16