我想在链表中的另一个结构中尝试一个结构。但是,我有一个语法错误,说p(它是指向链表的指针)是未初始化的。
注意:我还没在大学里学过这个话题。因此,预计会在我的代码中发现错误。
这是我写的代码。
#include <iostream>
#include <string>
using namespace std;
struct structType{
int no;
string name;
float salary;
};
struct nodeType {
structType s;
nodeType *link;
};
void addFirst(nodeType **, nodeType*);
int main()
{
nodeType *h=NULL, *p;
for (int i=0; i<3; i++)
{
cout<<"Enter number #"<<i+1<<":";
cin>>p->s.no;
cout<<"Enter name #"<<i+1<<":";
cin>>p->s.name;
cout<<"Enter salary #"<<i+1<<":";
cin>>p->s.salary;
p->link=NULL;
addFirst(&h,p);
}
system ("pause");
return 0;
}
void addFirst(nodeType **h, nodeType *p){
if(*h!=NULL)
p->link=*h;
*h=p;
}