我试图在下面的代码中分配一个struct和一个数组,但是我不知道如何进行。我试图在不添加其他库的情况下完成这个操作。它是葡萄牙语的,所以如果你不理解它的意思,我很抱歉。
struct RegistroAluno{
int Matricula;
char Nome[20];
int AnoNascimento;
};
int main()
{
int QuantidadeAlunos;
printf("Quantos alunos serão armazenados?\n");
scanf("%i", &QuantidadeAlunos);
struct RegistroAluno P1[QuantidadeAlunos];
struct *P1=(int *)malloc(QuantidadeAlunos*sizeof(struct));
for(int i=0; i<QuantidadeAlunos; i++){
printf("Qual a matrícula do aluno?\n");
scanf("%i", &P1[i].Matricula);
}/* I gotta do the same to all the other elements of the struct*/
return 0;
}
我正在分配一个结构体和一个数组
1条答案
按热度按时间bkhjykvo1#
您可以在这里配置
struct RegistroAluno
的可变长度数组(VLA):或者,您可以动态配置数组,如下所示:
这里的完整程序包括和错误处理:
和示例会话: