2016-12-06 84 views
-1

我們可以使用一個數組作爲另一個數組的參數嗎?我們可以在C中的數組中使用數組嗎?

我試過它在C編程語言在Visual Studio 2013和它不起作用!

+5

什麼如果你在你的問題中發佈你的代碼*,那麼你嘗試過的將會永遠保持一個謎。數組陣列是一種支持的語言功能(如果這真的是你的文章的內容;那還不清楚)。 – WhozCraig

+0

謝謝,這正是我想知道的 –

+0

https://www.tutorialspoint.com/cprogramming/c_multi_dimensional_arrays.htm你應該讀一些書C – Stargateur

回答

0

對於數組,作爲C99,這是不是一個有效的操作

int main(void) 
{ 
    int vec[3]={1,2,3}; 
    int sel[2]={1,2}; 
    vec[sel]; // Invalid, will cause compilation to fail 
    return 0; 
} 

爲了選擇所有的變量,你會通過數組必須循環

int main(void) 
{ 
    int vec[3]={1,2,3}; 
    int sel[2]={1,2}; 
    int i; 
    int indv; 
    for(i=0;i<2;i++) 
    { 
    indv=vec[sel[i]]; 
    ## dosomething to indv 
    } 
    return 0; 
} 
+0

你真的沒有錯誤或警告'vec [sel]'?但是,至少這是沒有意義的代碼,會產生未定義的行爲。 –

+0

你是對的,它確實無法編譯。我在上面做了一個記錄,說這不是一個有效的操作,但會添加一條評論來澄清。 –

+0

不,你做了一個筆記,它不是* in *有效操作。 –

相關問題