当我们有不止一种类型的数据时,使用简单的链表插入函数


so this is my code i got so many errors 

所以基本上,我得到了一个任务,当我必须创建一个函数时,每次计算机提交所有完整的信息(id,marque,ram(时,我都会插入这个函数,所以首先我做了一个信息结构,添加了用户应该输入的所有信息(int ram,int id,int marque(,然后我声明了一个链表

void insererP(pliste &tete) {
int s,s1,a;
if(tete==NULL)
{
tete=new liste;
tete->suiv=NULL;
cout<<"Veuillez saisir un id: ";
cin>>s;
cout<<"Veuillez saisir une marque : ";
cin>>s1;    
cout<<"Veuillez saisir un ram : ";
cin>>a; 
tete->info=new inf;

tete->info->id=s;
tete->info->marque=s1;
tete->info->ram=a;


}
else
{           pliste *p=new pliste;
cout<<"Veuillez saisir un id: ";
cin>>s;
cout<<"Veuillez saisir une marque : ";
cin>>s1;    
cout<<"Veuillez saisir un ram : ";
cin>>a; 
//  p->info=new pliste;



tete->info->id=s;
tete->info->marque=s1;
tete->info->ram=a;

// p->suiv =tete;
//   tete=p;
}}

添加节点的简单代码

void insert(Node** head_ref, int new_data)
{
/* 1. allocate node */
Node* new_node = new Node();

/* 2. put in the data */
new_node->data = new_data;

/* 3. Make next of new node as head */
new_node->next = (*head_ref);

/* 4. move the head to point to the new node */
(*head_ref) = new_node;
}

现在,对于您的案例,它将是

void insert(pliste** head_ref, pliste new_data)
{
/* 1. allocate node */
pliste* new_node = new pliste();

/* 2. Add data here */
// .....
/* 3. put in the data */
new_node->data = new_data;

/* 4. Make next of new node as head */
new_node->next = (*head_ref);

/* 5. move the head to point to the new node */
(*head_ref) = new_node;
}

最新更新