Comment dois-je allouer de la mémoire pour un tableau 2d?

Comment dois-je déclarer un tableau 2d à l'aide de l'opérateur 'new'? Mon livre dit ceci:

int (*p)[4];
p=new[3][4];

mais il ne fait pas de sens pour moi. p est un pointeur vers un tableau de 4 entiers, alors comment peut-il être fait pour pointer vers un tableau 2d?

Double Possible de: stackoverflow.com/questions/936687/...
Pourquoi aucune de ces réponses acceptées? Vous avez des réponses qui expliquent simplement comment faire pour corriger votre erreur, quel est exactement le problème avec ce que vous faites, comment mieux écrire ce que vous essayez et comment mieux atteindre le résultat final d'un tableau 2D, en expliquant les avantages et les inconvénients de l'utilisation d'un tableau alloué dynamiquement vs quelque chose comme std::vector. Pourquoi n'avez-vous pas au moins commenté sur les réponses qui ne sont pas vous dire ce que vous voulez savoir, peut-être l'auteur de la réponse pourrait fournir les informations manquantes pour vous
il pourrait ne pas avoir le privilège d'accepter de répondre.
bon j'ai ma réponse
Double de stackoverflow.com/questions/936687/...

OriginalL'auteur Nirvan | 2012-04-08