请教一下大家,C语言程序,没有语法问题,但是不能调用, 20

voidcreat_lianbiao()/*将信息保存在链表里*/{intm;printf("\n创建链表\n");printf("请选择数据读取方式:\n");prin... void creat_lianbiao() /*将信息保存在链表里*/
{
int m;

printf("\n创建链表\n");
printf("请选择数据读取方式:\n");
printf("1.从数组读取 2.从文件读取\n");
printf(" 0.返回 \n");
scanf("%d",&m);
fflush(stdin);
switch(m)
{case 1:load_shuzu();break;
case 2:load_wenjian();break;
case 0:system("cls");mainmenu();break;
default:
{
printf("输入错误请重新输入!\n");
scanf("%d",&m);
fflush(stdin);
}
}
}

stu * load_shuzu()
{
stu * p,* s;
int i,x=0;

p=s=(stu *)malloc(sizeof(stu));
head=NULL;
s->next = NULL;
for (i=0;i<n;i++)
{
x=x+1;
p=&st[i];
if (x==1)
{
head=p;
head->next=NULL;
}
else
{
s=head;
s->next=p;
s=p;
p=(stu *)malloc(sizeof(stu));
}
s->next=NULL;
return (head);
}
}
展开
 我来答
fu9lei
2015-03-11 · TA获得超过679个赞
知道小有建树答主
回答量:482
采纳率:16%
帮助的人:208万
展开全部
stu * load_shuzu()这个函数在creat_lianbiao()上面声明了吗
追问
主要就是在stu * load_shuzu()这个函数出的问题,但是不知道怎么修改了,你可以帮我看一下吗
追答
结构貌似有点乱,按我的思路一般是这样的:
stu * load_shuzu()
{
stu * p,* s;
int i;

head=NULL;

for(i=0;inext != NULL) //非空链表,则找到链表尾巴
{
p = p->next;
}

p->next = s; //接在尾巴上
}
}
return (read);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式