2011-09-12 4 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

OK - 지금 내 대답을 업데이트했습니다. 앞으로 질문 할 때 더 조심하십시오. 그렇지 않으면 사람들은 "잘못된"질문에 시간과 노력을 낭비합니다. –

+0

오, 내가 편집했습니다 : – giripp

관련 문제