结构链接列表中的结构

时间:2017-10-04 18:22:29

标签: c++ function struct linked-list

我想在链表中的另一个结构中尝试一个结构。但是,我有一个语法错误,说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;
}

0 个答案:

没有答案