2011-09-12 35 views
0

我有這樣如何在C程序中指定結構?

typedef struct{ 
    int stat; 
}dot; 

的結構,我想進入電影這種結構的過程是這樣

void change(dot *stat){ 
    stat[5][5].stat = 5; 
} 

int main(){ 
    dot mydottes[10][10]; 
    mydottes[5][5].stat = 3; 
    change(&mydottes); 
    return 0; 
} 

但當我編這一點,它會返回錯誤。那麼如何在程序中指定結構呢?

問候

(對不起我的英文不好)

回答

1

如下更改代碼:

void change(dot stat[][10]){ // <<< 
    stat[5][5].stat = 5; 
} 

int main(){ 
    dot mydottes[10][10]; 
    mydottes[5][5].stat = 3; 
    change(mydottes); // <<< 
    return 0; 
} 
+0

是的,它適用於1個維數組,我很抱歉,我的問題是2維數組(我編輯了我的問題) – giripp

+0

好的 - 我已經更新了我的答案 - 請在將來問問題時加倍小心,否則人們會浪費時間和精力回答「錯誤」的問題。 –

+0

哦,我編輯了我:) – giripp