В настоящее время я создаю массив структур, и когда я инициализирую массив, он начинается с 8 элементов в структуре, а не 1. Почему он это делает? Если больше кода необходимо (но я сомневаюсь в этом, как они все Seperate функции, я могу разместить его, если просили) Это соответствующие биты кода:Создание массива структур, создающих для большого массива, C
typedef struct {
int valid;
int row, col;
} Point;
typedef struct {
Point point;
int number;
char name;
char param[20];
char type[20];
} Agent;
int main(int argc, char **argv)
{
int steps;
int listSize = 0;
Agent *agentList = (Agent *) calloc(1, sizeof(Agent));
printf("%d size of agentList when initialised\n", sizeof(agentList));
if (argc != 4) {
error(SHOW_USAGE);
}
sscanf(argv[2], "%d", &steps);
if ((steps < 1)) {
error(BAD_STEPS);
}
readMap(argv[1]);
agentList = readAgentFile(argv[3], agentList);
print_agents(agentList);
return 0;