void 함수로 array 의 값들을 변화시키려고 합니다.
글쓴이: lokee / 작성시간: 토, 2006/10/07 - 2:01오후
C언어 공부중에 있습니다.
과제로 게임을 하나 만들어야하는데, 인터페이스 함수 ADT 를 20개 정도 잡고계획해놓고있고,
프로그램 작성하다가 이부분에서 막히는점이있어 질문드립니다.
typedef struct name {
int a;
int b;
}Name;
Name array[10][10]; //이차원배열 10*10 을 만듬. 각 cell 은 int a, b, c 가 들어있는 struct 임.
//이렇게 만들어놓은다음
//아래는 제가 작성한 void 함수입니다.
void change_numbers_in_a (Name *array, int subject , int c ,int d ) {
*array[subject]
.a = 1; *array[subject][d].a = 1; } 이런식으로 해서 change_numbers_in_a 라는 함수가 호출되면 change_numbers_in_a (array,1,2,3); 라고 했을때 array[1][2].a array[1][3].a 의 값을 바꿔보려고 했는데 잘안되네요. 이차원배열+구조체 의 값을 바꿔주는거라 더 어렵습니다. 도움주십시오. P.S : 숙제라고 놀리시는 분들 계신데, 숙제문제를 주고 처음부터 다해달라는것도아니고 최소한 제가 노력한 흔적이나마 보입니다. 혼자 C언어 공부하면서 책에있는문제 안풀려서 질문하는것과 과제하면서 이런저런 시도끝에 잘안풀리는부분 질문하는것이 별로 다르지않다고 생각합니다.
Forums:
아래 사이트가 도움이 될거라 생각합니다.
http://winapi.co.kr/clec/cpp1/11-3-4.htm
가서 한 번 읽어보세요. : )
이런 형태가 되야겠죠.
ps. 제가 c에 익숙치 않아서 이게 자주 쓰이는 표현인지는...-_-;;
토나오게...
감사합니다.
감사합니다. 큰도움 되었습니다 ^^
그런데 걸어주신링크는 접속이 잘안되네요.
댓글 달기