2014-02-24 69 views
0

我想構建一個二維數組,然後在找到需要的收入時搜索合適的速率。智能感知:一個數組可能沒有這種類型的元素

爲了測試我的數組並確保一切正常,我需要它來打印。問題是它一直說數組可能沒有這種類型的元素...

數組可能沒有這種類型的元素。爲什麼它不允許我在下標中輸入所有這些費率。

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"); 

} 
+0

這幾乎是*不*您收到錯誤消息。解釋是不好的。 –

回答

3

對於2個維數組,你必須提供內部尺寸:

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 } }; 
+0

哇謝謝。這樣可行 – user3255517