【发布时间】:2011-06-10 07:06:40
【问题描述】:
我该怎么做?
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。 -
习惯原因,无关 - 已修复
标签: c arrays pointers stack jagged-arrays