Как указать структуру в процедуре в C? - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть такая структура

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 Ответ

1 голос
/ 12 сентября 2011

Измените ваш код следующим образом:

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;
}
...