我想创建一个数组结构(数组)并且有点不确定所需的malloc。首先,我定义我的结构,C malloc数组的字符串结构
typedef struct {
char *str1, *str2, *str3, *str4;
} player;
然后在主我需要初始化结构,()和malloc它里面的字符串,
player1 player;
player1.str1 = malloc(100);
// and the rest
但是,这只是一个结构。我如何malloc这些结构的数组?我是否需要一个for循环并创建结构的N个实例?
我猜有一条线,就是像
playerArray* = malloc(N * sizeof(player))
的最终目标是有什么东西我可以访问使用,也就是说,
printf("%s\n", playerArray[i].str1)
我读进去的东西后。谢谢。
是啊,你就需要循环,一旦你'malloc'数组,到'malloc'的字符串。 –