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;
}