Ne peut pas lancer de tableau de pointeur

J'ai de la source suivante:

#include <iostream>
using namespace std;

void main(int j)
{
    char arr[10][10];
    char** ptr;
    ptr = arr;
}

quand je le compiler à l'aide de VS2010, j'obtiens cette erreur:

error : a value of type "char (*)[10]" cannot be assigned to an entity of type "char **"

Je pensais que les tableaux en c++ sont juste des pointeurs. Ainsi, un char[][] pourrait également être char**. Ce que je fais mal?

  • Le C FAQ couvre ceci: c-faq.com/aryptr/pass2dary.html
  • "Je pensais que les tableaux en c++ sont juste des pointeurs" - si vous pouviez me faire une faveur: trouver la personne qui vous a dit que, appeler un muppet, et point à cette question. Si vous l'avez lu dans un livre, le ramener à un remboursement. Si c'était un livre de la bibliothèque, mettre un morceau de papier dans la page avec les Url et une note que l'auteur est un muppet.
  • double possible de la conversion de la 2D tableau de pointeur de pointeur
InformationsquelleAutor atoMerz | 2011-12-12