。
我想按函数填充typedef
结构。我试过了:
typedef struct{
char *first_name, *last_name;
int id;
Date birthday;
} Person;
void ReadPerson(Person* person){
person = (Person*)malloc(sizeof(Person));
person->first_name = readString();
person->last_name = readString();
scanf("%d",&(person->id));
ReadDate(&(person->birthday));
}
主要功能:
void main(){
Person *tmp = NULL;
ReadPerson(tmp);
}
调用具有错误 Ptr 值的ReadPerson
tmp
后。
如果在定义变量时将变量混置在同一代码段中,也许会更优雅。如果您定义"Person *tmp"将信息存储在main()中,那么也可以在main()中使用malloc。删除 ReadPerson() 上的 malloc