【发布时间】:2013-04-21 19:53:40
【问题描述】:
我有这两个结构:
typedef struct {
char name[20];
int num;
int score;
} player;
typedef struct {
char name[20];
player *players;
} team;
我需要知道每个*players 在我的team 结构中存储的元素数量。
谢谢!
【问题讨论】:
-
然后为其创建一个结构成员(可能是
size_t类型)。 -
团队结构只包含一个指向球员的指针。这可能是一系列玩家中的第一个玩家,也可能只是一个玩家。多少将取决于您为该指针分配一些内存时分配的数量。
-
@Will,我分配了 22,但程序可能使用也可能不使用 22,所以,我将重新分配内存到使用的数量,然后,一个函数需要打印那里有多少玩家是每个团队,所以,我需要一种方法来知道数组本身中有多少项目
标签: c arrays pointers struct sizeof