C语言新人 求大神

细水丿 2014-03-16 12:13:25
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define LISTSIZE 10
typedef struct LinkNode{
int data;
struct LinkNode *next;
}LN;
LN *InitList()
{
LN *List, *p;
int n=0;

List=(LN *)malloc(sizeof(LN));
if(!List) { printf("ERROR!\n"); exit(0);}
List->next=NULL;
while(n<LISTSIZE){
p=(LN *)malloc(sizeof(LN));
p->next=List->next;
List->next=p;
n++;
}
return List;
}
void IOputData(LN *List)
{
char ch;
LN *p=NULL;
int n=0;

p=List->next;
printf("input data:");
while(p){
scanf("%d", &p->data);
p=p->next;
n++;
}
printf("please press any key to continue~\n");
ch=getch();
p=List->next;
while(p){
printf("%d", p->data);
p=p->next;
}
}
main()
{
LN *List=NULL;

List=InitList();
IOputData(&List);
}



运行以后,在输入数据界面,只输入一个数就弹出错误窗口了。求解!!
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
细水丿 2014-03-16
  • 打赏
  • 举报
回复
谢谢各位大神 0.0
百曉生 2014-03-16
  • 打赏
  • 举报
回复

代码有两个错误,不能运行,第一个好改,在main()前边加一个int,最后加一个return 0即可,第二个有些难度,得再看看
常书 2014-03-16
  • 打赏
  • 举报
回复
IOputData(&List); 中的&应去掉,List已经是LN *类型
peterliang94 2014-03-16
  • 打赏
  • 举报
回复
IOputData(&List); 换成IOputData(List);
拉拉拉丁丁丁 2014-03-16
  • 打赏
  • 举报
回复
我也是新人啊

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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