razón por la que recibió el error es que usted m ust especifica los límites para al menos la dimensión externa; es decir
int jagged[][3] = {{0,1},{1,2,3}};
No se puede tener dentado [0] ser una matriz de 2 elementos de int e irregular [1] ser una matriz de 3 elementos de int; una matriz de N elementos es un tipo diferente de una matriz de elementos M (donde N! = M), y todos los elementos de una matriz deben ser del mismo tipo.
Lo que puede hacer es lo que los otros han sugerido anteriormente y crear irregulares como una matriz de punteros a int; de esa manera cada elemento puede apuntar a entero matrices de diferentes tamaños:
int row0[] = {0,1};
int row1[] = {1,2,3};
int *jagged[] = {row0, row1};
Aunque row0 y row1 son diferentes tipos (2-elemento arrays vs. 3-elemento de INT), en el contexto de la inicializador que son ambos convertidos implícitamente al mismo tipo (int *).
Erm está presionando un puntero en un vector que no contiene punteros ... – Goz