【发布时间】:2011-02-06 03:11:11
【问题描述】:
我在编写一个在 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 中分配内存和创建数据结构很大程度上取决于您计划如何使用它们。