Struct中指针数组的大小

Dun*_*now 2 c arrays struct pointers sizeof

我有这两个结构:

typedef struct {
    char name[20];
    int num;
    int score;
} player;

typedef struct {
    char name[20];
    player *players;
} team;
Run Code Online (Sandbox Code Playgroud)

我需要知道每个存储每个元素的量*players我的内部team结构.谢谢!

Ed *_* S. 6

你不能. players是指向N个player实例的指针.它不包含比地址更多的信息.它不是一个数组; 它是一个指针.

您必须分别在结构中存储元素的数量.

typedef struct {
    char name[20];
    player *players;
    size_t num_players;
} team;
Run Code Online (Sandbox Code Playgroud)

另外,你最好希望Jarrod Saltalamacchia永远不会加入这支球队.

  • 那边注意!(如果我今天有任何选票,我会+1.) (2认同)
  • @LefterisE:`char name [20];` (2认同)