望高手帮忙看看那里错了

NEO-X NEO-X 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


#include<iostream>

//定义结点类
class node
{
private:
friend class slist;
int data;
node *next;
public:
node(int a)
{
data=0;
next=new node(0);
}
~node()
{
delete []next;
}
};

//定义单链表类
class slist
{
node *head;//是头指针。
int size;//用来表示当前链表长
public:
slist(int a[],int i);
~slist();
node* index(int i);//用来查找相应的结点
bool charu(int i,int &elem);//在i个位置处插结点elem
};

slist::slist(int a[],int i)
{
node *p;
int j;
head=new node(0);
for(j=0;j<i;j++)
{
p=new node(0);
p->data=a[j];
p->next=head->next;
head->next=p;
}
size=i;
}
slist::~slist()
{
delete []head;
}
//现在是功能函数index
node *slist::index(int i)
{
node *p;
int j;
if(i<1||i>size)
return 0;
else
{
p=head->next;
while(j!=i)
{
p=p->next;
}
}
std::cout<<"you want element whose number is:"<<p->data<<std::endl;
return p;
}
bool slist::charu(int i,int &elem)
{
node *p;
if(i<1||i>size)
return false;
else
{
p=index(i);
p->next=head->next;//
head->next=p;//
}
return true;
}
int slist::show()
{


return 0;
}

//main函数
int main()
{
int n=15;
int k=5;
int shuzu[]={1,2,3,4,5,6,7,8,9};
slist geek(shuzu,n);
geek.index(4);
geek.charu(3,k);


return 0;
}

可以通过编译就是没有显示。调试时总报错



...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
NEO-X
C++ 语言 65,214 成员 250,514 内容