我在編寫一個函數來分配一個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