Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 结构中双链表的声明_C_Struct_Doubly Linked List - Fatal编程技术网

C 结构中双链表的声明

C 结构中双链表的声明,c,struct,doubly-linked-list,C,Struct,Doubly Linked List,这是在结构中声明双链接列表的正确过程吗?如果有任何关联,我将使用该结构读取文本文件 #define MAX 20 //struct to order contactList struct contact { string firstName[MAX],lastName[MAX],email[MAX],companyName[MAX]; long phoneNum[MAX]; struct listelement *link struct node *next;

这是在结构中声明双链接列表的正确过程吗?如果有任何关联,我将使用该结构读取文本文件

#define MAX 20
//struct to order contactList
struct contact
{
    string firstName[MAX],lastName[MAX],email[MAX],companyName[MAX];
    long phoneNum[MAX];
    struct listelement *link
    struct node *next;
    struct node *prev;

};

可能不会。通常,您会使用
struct contact*next;结构联系人*prev因为列表中的项目(可能)是
struct contact
而不是
struct node

因此,我希望看到:

#define MAX 20
//struct to order contactList
struct contact
{
    string              firstName[MAX];
    string              lastName[MAX];
    string              email[MAX];
    string              companyName[MAX];
    long                phoneNum[MAX];    /* 20 phone numbers per contact — wow! */
    struct listelement *link;             /* Semi-colon added.  What is this for? */
    struct contact     *next;
    struct contact     *prev;
};
结构的email元素太短(例如,我的主电子邮件地址不适合;我建议您至少需要32个字节)。一个联系人的电话号码太多了。而且,
long
不会存储所有10位数的电话号码


不清楚
链接
元素的用途。它可能是涉及这些结构的单链表的一部分。

可能不是。通常,您会使用
struct contact*next;结构联系人*prev因为列表中的项目(可能)是
struct contact
而不是
struct node

因此,我希望看到:

#define MAX 20
//struct to order contactList
struct contact
{
    string              firstName[MAX];
    string              lastName[MAX];
    string              email[MAX];
    string              companyName[MAX];
    long                phoneNum[MAX];    /* 20 phone numbers per contact — wow! */
    struct listelement *link;             /* Semi-colon added.  What is this for? */
    struct contact     *next;
    struct contact     *prev;
};
结构的email元素太短(例如,我的主电子邮件地址不适合;我建议您至少需要32个字节)。一个联系人的电话号码太多了。而且,
long
不会存储所有10位数的电话号码


不清楚
链接
元素的用途。它可能是涉及这些结构的单链表的一部分。

是否编译?检查正确性总是一个好的开始。什么是
liselement
node
?@SteveTownsend Only以同样的方式不着火是检查运行状况的一个好的开始。这个编译吗?在检查正确性时,这始终是一个良好的开端。什么是
liselement
node
?@SteveTownsend仅以相同的方式不着火是检查运行状况的良好开端。