raison pour laquelle vous avez l'erreur est que vous m préciser les limites pour au moins la dimension extérieure; à savoir
int jagged[][3] = {{0,1},{1,2,3}};
On ne peut pas en dents de scie [0] un groupement 2-élément d'int et déchiquetée [1] un groupement 3-élément d'int; un tableau d'éléments N est un type différent d'un tableau d'éléments M (où N! = M), et tous les éléments d'un tableau doivent être du même type.
Ce que vous peut faire est ce que les autres ont suggéré ci-dessus et créer jagged comme un tableau de pointeurs à int; de cette façon chaque élément peut pointer vers entier matrices de tailles différentes:
int row0[] = {0,1};
int row1[] = {1,2,3};
int *jagged[] = {row0, row1};
Même si row0 et row1 existe différents types (2-éléments par rapport à matrices 3 d'éléments d'int), dans le contexte de l'initialiseur ils sont les deux sont implicitement convertis au même type (int *).
Euh vous poussez un pointeur dans un vecteur qui ne contient pas de pointeurs ... – Goz