我在编写一个函数来分配一个C中的结构时遇到了问题。理想情况下,我希望函数用传递给它的参数填充结构的字段。从函数中分配struct C
我在头文件中定义的结构如下所示:
typedef struct {
char name[NAME_SIZE]; //Employee name
int birthyear; //Employee birthyear
int startyear; //Employee start year
} Employee;
而这就是我对目前我的功能:
void make_employee(char _name, int birth_year, int start_year) {
Employee _name = {_name,birth_year,start_year}; //allocates struct with name
} /* end make_employee function */
如何做到这一点有什么建议?
我认为这将是有益的,如果你能介绍更多你想如何此功能将使用什么与创建的结构做了一点。你如何在C中分配内存和创建数据结构很大程度上取决于你如何计划使用它们。 – linuxuser27 2011-02-06 03:18:03