#include <stdio.h>

#include <stdlib.h>

#include <time.h>


void User1(int*, int*, int*);

void main()

{

int User1Scr, User2Scr;// user's score

int User1Seq, User2Seq;// 실행할지 말지 확인변수.

User1Scr = User2Scr = User1Seq = User2Seq = 0; // 초기화 

srand(time(NULL));

User1(&User1Seq, &User2Seq, &User1Scr);


}


void User1(int *User1Seq, int *User2Seq, int *User1Scr)

{

int dice;

char dic;

if (*User1Seq != 1)

{

dice = rand() % 6 + 1;

if (dice != 1)

{

*User1Scr = *User1Scr + dice; 

printf("Player 1 rolled a %d\n\n", dice);

printf("You have totla %d score ", *User1Scr);

printf("Would you like to roll again?(Y/M)");

scanf("%c", &dic);

if (dic == 'N' || dic == 'n')

{

*User1Seq = *User1Seq + 1;

*User2Seq = 0;

return;

}

if (dic == 'Y' || dic == 'y')

{

User1(User1Seq,User2Seq,User1Scr); // 이부분에서 왜 주소연산자를 붙이지 않은 변수를 써야할까요..

}

}

}

}


혹시 코드자체가 이렇게 짜면 안되는건가요 ㅠㅠ