Le message original suit - veuillez ne pas tenir compte, il est mal informé. Laissant cela pour la postérité;)
Cependant, here is a link I found regarding memory allocation of 2-dimensional arrays in c++. Peut-être que cela pourrait avoir plus de valeur.
Je ne sais pas c'est ce que vous voulez, et ça a été un moment que je l'ai écrit C++, mais la raison pour laquelle votre casting échoue est parce que vous allez à partir d'un tableau de tableaux à un pointeur de ints. Si, d'autre part, vous avez essayé de tableau à tableau à un pointeur de pointeurs, il serait probablement travailler
int tempSec[3][3];
int** pTemp = tempSec;
rappelez-vous, votre tableau de tableaux est vraiment un bloc contigu de mémoire contenant des pointeurs vers d'autres blocs contigus de la mémoire - c'est pourquoi le fait de lancer un tableau de tableaux dans un tableau d'ints vous donnera un tableau de ce qui ressemble à de la foutaise [cette poubelle est vraiment des adresses de mémoire!].
Encore une fois, cela dépend de ce que vous voulez. Si vous le voulez au format pointeur, le pointeur de pointeurs est le chemin à parcourir. Si vous voulez tous les 9 éléments comme un tableau contigu, vous devrez effectuer une linéarisation de votre double tableau.
cette question est posée environ 10 fois par jour, a répondu à chaque fois. pourquoi n'est-ce pas fermé? –
Vous devez utiliser un typedef pour vous aider. Voir ci-dessous. –
Fournir un lien en double et je vais voter pour le fermer. – Suma