我正在写一个简单的骗子骰子游戏。不幸的是,我在编译时遇到了问题,说应该有一个&#39 ;;'并指向位于我的一个函数中的结构上的点运算符。
error: expected ';' at end of declaration
struct player p1.dice[i] = ((rand() % 6) + 1);
^
;
我尝试过不同类型的声明结构,但无济于事。这是使用数组的问题吗?
/Global Variables
int amountCall;
int diceCall;
int fails;
int dice[STARTINGDICE];
//Prototypes
int diceRoll();
void playerTurn();
int playerCreator();
int diceDisplay();
typedef struct
{
int fails;
int dice[STARTINGDICE];
int amountCall;
int diceCall;
}
player;
player p1;
player p2;
int diceRoll()
{
srand(time(NULL));
for (int i = 0; i < (STARTINGDICE - fails); i++)
{
player p1.dice[i] = ((rand() % 6) + 1); <<---- Error
}
}
答案 0 :(得分:2)
更改
player p1.dice[i] = ((rand() % 6) + 1);
到
p1.dice[i] = ((rand() % 6) + 1);