포인터에 대한 질문! 도와주세요 ㅜㅜ
배꽃
질문 제목 : 포인터에 대한 질문! 도와주세요 ㅜㅜ질문 요약 :jokbo 함수에서 메인함수의 players.top 의 값을 변경하고, 이를 printresult 함수에서 사용하고 싶습니다..근데 어째서 인지 위와 같이 코드를 작성하여 컴파일 하면.. 실행시키면 응용프로그램 오류가 뜨더군요..무엇이 문제이고, 어떻게 해결할 수 있을까요??
질문 내용 :
struct player {card pcard[7];enumrank rank;int *top;};typedef struct player player;int jokbo(card *, int, int *);void printresult(player *, int);int main(void){player players[MAX_PLAYER];for (i = 0; i cnt; i++){players[i].rank = jokbo(players[i].pcard, cnt, players[i].top);}printresult(players, cnt);}int jokbo(card *pcard, int cnt, int *top){card *y = pcard;int i;int face_cnt[13] = {0}; int suit_cnt[4] = {0};for (i = 0; i 7; i++){face_cnt[(y + i) - face]++;suit_cnt[(y + i) - suit]++;}for (i = 0; i 13; i++)switch (face_cnt[i]){case 2 :pair_cnt++;*top = i;break;......}void printresult(player *players, int cnt){......}학교에서 과제로 포커 프로그램을 만들고 있는데요.. 거의 다 된거 같은데..마지막 순위를 매기는 과정에서 난관에 부딪혔네요..jokbo 함수에?함수에서 메인함수의 players.top 의 값을 변경하고, 이를 printresult 함수에서 사용하고 싶습니다..근데 어째서 인지 위와 같이 코드를 작성하여 컴파일 하면.. 실행시키면 응용프로그램 오류가 뜨더군요..무엇이 문제이고, 어떻게 해결할 수 있을까요??