尾插法建立链表求助帖

yma16
全栈领域优质创作者
博客专家认证
2019-10-07 12:44:48

//代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
typedef struct Llist{
int data;
struct Llist *next;
}Llist;
void creatlist(Llist *&c,int a[],int n){
Llist *r,*s;
c=(Llist *)malloc(sizeof(Llist));//分配空间
c->next=NULL;
r=c;
for(int i=0;i<n;++i){
s=(Llist *)malloc(sizeof(Llist));//分配空间
s->data=a[i];
r->next=s;
r=r->next;//尾插法建立链表
}
r->next=NULL;//指针置空
}
void printlist(Llist *c,int length){
int temp;
// c->next=NULL;
for(int i=0;i<length;++i){
temp=c->data;
c=c->next;
cout<<"data:"<<temp<<" next;"<<c<<endl;
}
}
int main(){
int a[]={1,2,3,4,5,6,7,8,9};
Llist *demo;
creatlist(demo,a,9);
printlist(demo,9);
return 0;
}


为什么输出不是123456789呢
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yma16 2019-10-10
  • 打赏
  • 举报
回复
引用 4 楼 赵4老师的回复:
数据结构对单链表进行数据排序 http://bbs.csdn.net/topics/392201633
收到,刚好对链表指针有点迷
赵4老师 2019-10-08
  • 打赏
  • 举报
回复
数据结构对单链表进行数据排序 http://bbs.csdn.net/topics/392201633
yma16 2019-10-07
  • 打赏
  • 举报
回复
yma16 2019-10-07
  • 打赏
  • 举报
回复
yma16 2019-10-07
  • 打赏
  • 举报
回复
void printlist(Llist *c,int length){
int temp;
for(int i=0;i<length;++i){
c=c->next;
temp=c->data;
cout<<temp<<" ";
}
}

我蠢了,没有指针就想访问data哈哈哈哈哈哈

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧