无处不在我看看Linked List实现,我看到当我初始化一个列表时,我的代码应该是这样的:
typedef struct node {
int val;
struct node * next;
} node_t;
但我的任务是为初始化函数说的:编写一个函数initializeList,它创建一个员工信息的链表,其中每个节点都包含一个employeeData结构和一个名为next的指针。
我从中得到的是这样做,但我认为没错:
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
FILE * data;
typedef struct{ // Main struct containing needed data types
int EMP_ID;
int dep;
int rank;
double salary;
char name[20];
} node;
struct node { node employeeData; struct node *next; }; // struct node
struct node *head, *z, *t;
initializeList ( node employeeData, FILE *data ) // initialize list function
{
head = ( node * ) malloc( sizeof *head );
z = ( node * ) malloc( sizeof *z );
head->next = z;
z->next = z;
}
int main (void)
{
data = fopen( "empInfo.txt","r" );
node employeeData = {0,0,0,0,0};
while (getchar () != '\n')
getchar ();
fclose( data );
return 0;
}
这是正确的实现吗?编程很新,所以请对我很轻松。我的任务不在附近,所以我知道它现在没有真正做任何事情。