En passant un pointeur représentant un tableau 2D à une fonction en C++

http://www.neilstuff.com/guide_to_cpp/notes/Multi%20Dimension%20Arrays%20and%20Pointer%20Pointers.htm

Selon ce site, je devrais être en mesure d'utiliser le code suivant:

double stuff[3][3];
double **p_stuff;
p_stuff = stuff;

Mais je reçois une plainte que la conversion n'est pas autorisé par la cession.

Je fais quelque chose de mal?

J'ai un extern "C" type de fonction que je veux faire passer ce stuff double[3][3]. Donc, je pense que j'ai besoin de faire un pointeur, non?

Pas la note est mauvaise. double[3][3] ne peut pas être décomposée à double** (il se désintègre à (double*)[3]).
Essayez p_stuff = new double *trucs[3] après la double **p_stuff
Qu'est-ce que la signature de cette fonction C?
Édité question afin de refléter mon intention..obtenir ce stuff double[3][3] pour une fonction C.
Je suis en train d'écrire la fonction C...de sorte que je peux faire de la signature de ce que je veux. Maintenant que je l'ai eu comme (....., double **p_stuff, ...)

OriginalL'auteur Derek | 2011-03-16