在 c 中按函数填充类型定义结构



我想按函数填充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

相关内容

  • 没有找到相关文章