我想創建一個數組結構(數組)並且有點不確定所需的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'的字符串。 –