【发布时间】:2021-10-04 13:26:21
【问题描述】:
我有一个名为 TCarro 的结构,具有此属性。
typedef struct {
char nome[20];
char placaDoCarro[5];
} TCarro;
我想知道如何动态分配这个变量struct TCarro *carro;。
比如当我使用scanf读取汽车数量时,我应该如何分配一些内存以便我可以做到carro[0]->...,carro[1]->...,...
【问题讨论】:
-
任何体面的初学者书籍、教程或课程都应该包含此信息。如果你没有书,或者不上课,那么我真的强烈建议你去买一些书,并可能报名参加一个课程。
-
TCarro *a = malloc(sizeof(TCarro)*nb_items);类似的东西 -
这能回答你的问题吗? malloc for struct and pointer in C
-
@Jean-FrançoisFabre 但如果我想查看有关 carro 的长度,使用 printf 出现此
format specifies type 'int' but the argument has type 'struct TCarro *' -
@VagnerWentz 您无法获取/显示动态分配数组的长度。您必须单独跟踪该值,即
printf("%d", nb_items)。