IntelliSense:数组可能没有此类元素

时间:2014-02-24 06:15:14

标签: c++ c arrays multidimensional-array

我正在尝试构建一个2D数组,然后当我找到我需要的收入时,我将搜索正确的速率。

要测试我的阵列并确保一切正常,我需要打印。问题是它一直说数组可能没有这种类型的元素......

数组可能没有此类型的元素。为什么不允许我在下标中输入所有这些费率。

int main(void)
{ 
    float income[] = {6000.00, 9000.00, 15000.00, 21000.00, 25000.00, 30000.00};
    float rates[][] = { { 2.8, 7.5, 9.6, 13.5, 15.5, 17.4 }, { 2.8, 7.5, 9.6, 13.5, 15.5, 17.4 } };

    for (int i = 0; i < 5; i++)
    {
        printf(" \n %i# income array:  %.2f \n", i, income[i]);

        printf("\n  %f ", rates[1][i]);
    }

    system("pause");

}

1 个答案:

答案 0 :(得分:3)

对于二维数组,您必须提供内部维度:

float rates[][6] = { { 2.8, 7.5, 9.6, 13.5, 15.5, 17.4 }, { 2.8, 7.5, 9.6, 13.5, 15.5, 17.4 } };