【发布时间】:2020-03-12 22:48:11
【问题描述】:
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
struct Person {
char name[50];
int year_of_birth;
char sex[7];
char father[50];
char mother[50];
char significant_other[50];
char children[50];
};
struct Person* person_constructor(char *name, int year_of_birth, char *sex);
int main(){
struct Person* p1 = person_constructor("Abbas", 1970, "male");
}
struct Person* person_constructor(char *name, int year_of_birth, char *sex) {
struct Person *p;
printf("%s",*name);
printf("%s",*sex);
printf("%d",&year_of_birth);
// how to initalise these here and return name, age and sex everytime , can you tell me in print function
}
我想做: Person* person_constructor(char *name, int year_of_birth, char *sex); 具有给定参数的人并将其返回。 同时分配内存。
【问题讨论】:
-
@TanveerBadar 不,它只是内存相关,我需要知道指针和结构如何完成