Как я могу сделать следующее?Jagged Array in C (3D)
double layer1[][3] = {
{0.1,0.1,0.8},
{0.1,0.1,0.8},
{0.1,0.1,0.8},
{0.1,0.1,0.8}
};
double layer2[][5] = {
{0.1,0.1,0.1,0.1,0.8}
};
double *upper[] = {layer1, layer2};
Я прочел следующее, пробовав разные идеи; но безрезультатно. Do jagged arrays exist in C/C++?
я понимаю (я надеюсь), что
double **upper[] = {layer1, layer2};
подобно тому, что я хотел бы, но не будет работать, потому что слои не являются массивы указателей. Я использую C намеренно.
Я пытаюсь воздержаться от этого (что работает).
double l10[] = {0.1,0.1,0.8};
//l11 etc
double *l1[] = {l10,l11,l12,l13};
double l20[] = {0.1,0.1,0.1,0.1,0.8};
double *l2[] = {l20};
double **both[] = {l1, l2};
Вы утверждаете, что это C, но вы используете 'cout'. – chrisaycock
Причина привычки, нерелевантная - исправлена – dcousens