0

player と呼ばれる構造体があり、MAX プレイヤーの配列を作成する必要があるため、次のページC - initialize array of structsに基づいて、次のようにします。

DEFINE MAX 200

typedef struct
{
   int ID;
} Player;

Player* PlayerList = malloc(MAX * sizeof(Player));

問題は、次のエラーが発生し続けることです

error: expected expression before ‘=’ token
error: initializer element is not constant

ベースコード:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX = 200;

typedef struct
{
    int ID;
} Player;

Player *PlayerList;

int start()
{
    PlayerList = malloc(MAX * sizeof(Player));
    return 1;
}

int main(int argc, char const *argv[])
{
    /* code */
    return 0;
}
4

2 に答える 2