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仅以相同的方式不着火是检查运行状况的良好开端。