我正在尝试创建一个结构数组(数组),并且有点不确定所需的 malloc。首先我定义我的结构,
typedef struct {
char *str1, *str2, *str3, *str4;
} player;
然后在 main 我需要初始化结构,并 malloc 里面的字符串,
player1 player;
player1.str1 = malloc(100);
// and the rest
但这仅适用于一种结构。如何分配这些结构的数组?我是否需要有一个 for 循环并创建结构的 N 个实例?
我猜有一条线是这样的
playerArray* = malloc(N * sizeof(player))
最终目标是拥有一些我可以访问的东西,比如,
printf("%s\n", playerArray[i].str1)
在我把东西读进去之后。谢谢。