-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode.c
More file actions
30 lines (24 loc) · 779 Bytes
/
Copy pathnode.c
File metadata and controls
30 lines (24 loc) · 779 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "node.h"
#include <stdlib.h>
// new_node - create a new node
node_t *new_node(int data, node_t *next) {
node_t *node = (node_t *)malloc(sizeof(node_t));
node->data = data;
node->next = next;
return node;
}
// new_employee - create a new employee
employee_t *new_employee(int id, char *name, department_t *department) {
employee_t *employee = (employee_t *)malloc(sizeof(employee_t));
employee->id = id;
employee->name = name;
employee->department = department;
return employee;
}
// new_department - create a new department
department_t *new_department(char *name, employee_t *manager) {
department_t *department = (department_t *)malloc(sizeof(department_t));
department->name = name;
department->manager = manager;
return department;
}