0
Я хочу заполнить typedef
по функции. Я пробовал:Fill typedef struct по специальностям c cc
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);
}
После вызова ReadPerson
tmp
со значением Bad Ptr.
Почему (2-й) вызов 'malloc()' внутри 'ReadPerson()'? – alk
Это не имеет никакого смысла, почему вы «mallocing» дважды? –
Проблема может также быть в 'readString()'. Просьба представить минимальный, полный и проверенный пример. –