尝试将浮点数读入 C++ 中的链表时出现分段错误(核心转储)

时间编码butlazyyy

当我在键入浮点数之后运行 addRecord() 时,我不断收到分段错误(核心转储)。我在函数中使用指针可能有一些严重的错误,但我似乎无法找到问题所在。这是我为学校做的一个项目。别着急,截止日期已经过了。我只是想知道出了什么问题,因为它让我发疯。有人请帮忙。

struct employee{
    double salary;
    string name;
    student* next;
};
struct linkedlist{
    employee *head=NULL;
    employee *tail=NULL;
};
struct linkedlist list;
void addRecord(){
    string name;
    cout << "Type the name of the employee:";
    cin >> name;
    float salary;
    cout << "Type the final average of the employee:";
    cin >> salary;

    struct employee *newOne;
    struct employee *head=list.head;
    newOne->name=name;
    newOne->salary=salary;
    newOne->next=NULL;
    if(list.head==NULL && list.tail==NULL){
        list.head=newOne;
        list.tail=newOne;
    }
    else{
        newOne->next = head;
        list.head=newOne;
    }
}
马特朗福德

正如评论所说,您需要更改该行:

    struct employee *newOne;

实际创建一个新员工:

    struct employee *newOne = new employee();

否则指针实际上不会指向一个真正的员工结构,它会崩溃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我得到一个分段错误尝试的节点添加到链表在C结束时(核心转储)错误++

当浮点数不能表示所有int值时,为什么C ++将int提升为浮点数?

当将浮点数转换为char时,C ++为什么不显示缩小的转换错误?

C ++:分段错误(核心转储)问题

如何修复C中的分段错误(核心转储)错误

在C中使用getchar()时出现分段错误(核心转储)?

分段错误:C中的核心转储错误

分段错误(核心转储)C ++-指针

如何将具有浮点数的文本文件读取到C中的浮点数组

奇怪的核心转储错误在C中的链表示例

分段错误(核心转储)C++

C 中的分段错误(核心转储)

分段错误(核心转储)C

在 C、Linux 中递归列出目录和文件时出现分段错误(核心转储)

C 中的分段错误(核心转储) - 使用 PTHREADS 时

当图像来自 Pillow 时,尝试将 Qpixmap 设置为 Qlabel 时出现“分段错误(核心转储)”

C - 获取分段错误(核心转储)

将浮点数从 .dat 文件读入 C++ 中的向量

带有链表基本实现的 C++ 中的分段错误(核心转储)

使用 fscanf 时 C 中的分段错误(核心转储)

在 C++ 中输入向量中的所有值后出现分段错误(核心转储)

在 C 程序中接收分段错误(核心转储)

C程序中的分段错误(核心转储)以制作直方图

错误:分段错误,核心转储,在 c 编程中

无法将文本文件中的值读入浮点数组

尝试使用 (char**)malloc() 分配内存时出现分段错误(核心转储)

C 代码中的分段错误(核心转储)

将列表作为参数从 python 传递到 C++:第二次运行时出现分段错误(核心转储)

尝试从数组复制时出现分段错误(核心转储)错误