我目前正在創建一個結構數組,並且當我初始化該數組時,它以結構中的8個元素開始,而不是1個。爲什麼是它這樣做?如果需要更多的代碼(但我對此表示懷疑,因爲他們都是獨立的功能,我可以將它張貼如果問) 這是代碼的相關位:創建一個結構數組,創建一個數組,大小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;