这是链接列表的初始化List函数的正确实现吗?

时间:2014-09-22 22:58:08

标签: c struct linked-list

无处不在我看看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;
}

这是正确的实现吗?编程很新,所以请对我很轻松。我的任务不在附近,所以我知道它现在没有真正做任何事情。

0 个答案:

没有答案