预期';'在声明结束时 - 重新获得结构成员点运算符

时间:2014-11-15 14:17:27

标签: c struct compiler-errors

我正在写一个简单的骗子骰子游戏。不幸的是,我在编译时遇到了问题,说应该有一个&#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
    }

}

1 个答案:

答案 0 :(得分:2)

更改

player p1.dice[i] = ((rand() % 6) + 1);

p1.dice[i] = ((rand() % 6) + 1);