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结构.谢谢!
你不能. players是指向N个player实例的指针.它不包含比地址更多的信息.它不是一个数组; 它是一个指针.
您必须分别在结构中存储元素的数量.
typedef struct {
char name[20];
player *players;
size_t num_players;
} team;
Run Code Online (Sandbox Code Playgroud)
另外,你最好希望Jarrod Saltalamacchia永远不会加入这支球队.