标题:链表的建立和实现
只看楼主
mature119
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:29
专家分:45
注 册:2021-12-7
结帖率:100%
已结贴  问题点数:20 回复次数:2 
链表的建立和实现
#pragma once
#include<iostream>
#include<stdlib.h>
#include<fstream>
using namespace std;
typedef struct
{
    int num;
    int e;
}ElemType;

typedef struct Lnode//声明结点类型和指向结点的指针类型
{
    ElemType data;//结点的数据域
    int m;//结点的下标
    struct Lnode* next;//结点的指针域
}Lnode, * LinkList;//LinkList为指向结构体Lnode的指针类型
void ErrorMessage(const char* s)//错误处理函数
{
    cout << s << endl;
    exit(1);
}
void CreateList_H(LinkList& L, int n)
{
   
    L = new Lnode;
    L->next = NULL;//先建立一个带头结点的单链表    头插法的时间复杂度为:O(n)
    for(int i = n; i > 0; --i)
    {
        Lnode* p=new Lnode;//生成新结点p=(Lnode*)malloc(sizeof(Lnode));
        cin >> p->data;//输入元素值scanf(&p->data);
        cin >> p->m;//输入元素下标
        p->next = L->next;//插入到表头
        L->next = p;
    }
}//CreateList_H

cin >> p->data;//输入元素值scanf(&p->data);
错误提示:没有与这些操作数匹配的>>运算符
别的方式也可以建立,但是想知道一下这里怎么搞????
基础问题比较菜
搜索更多相关主题的帖子: data int 结点 next 建立 
2022-09-21 20:45
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:20 
cin >> p->data; 你得给ElemType 重载>>运算符才可以
这里用
cin >> p->data.num >>  p->data.e;
2022-09-22 08:56
mature119
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:29
专家分:45
注 册:2021-12-7
得分:0 
回复 2楼 apull
十分感谢
2022-09-22 09:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510109-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055036 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved