#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); // 이부분에서 왜 주소연산자를 붙이지 않은 변수를 써야할까요..
}
}
}
}
니가 int* a; 를 선언했다면 a 가 int* 타입인거야.
인자로 받은 3개의 인수가 포인터 타입이니까 그 자체로 수소형인데 주소를 붙일필요가 없는거지.
주소형
감사합니다 ㅠㅠ