例如:ST *Init_Sq(int len) /*初始化,赋值*/
{
int i;
ST *S=(ST *)malloc(sizeof(ST));
float sco;
char *n;
S->len=len;
for(i=1;i<=S->len;i++)
{
n=S->elem[i].Name;
printf("请输入第%d个学生的信息\n",i); /*依次输入学生信息*/
printf("请输入学号(整型):");
scanf("%d",&S->elem[i].Num);
printf("请输入成绩(浮点型):");
scanf("%f",&sco);
S->elem[i].Score=sco;
printf("请输入姓名:");
scanf("%s",n);
}
return S;
}
void main()
{
int j=-1; /*菜单选择项*/
int K;/*要查找的关键字,即学生的学号*/
int suc;
ST *st;
st= Init_Sq(3); /*创建学生信息表,长度随意修改*/
Print(*st);
while(j) /*下面是功能菜单*/
{
printf("请选择操作:\n");
printf("1: 顺序查找\n");
printf("2: 二分查找\n");
printf("0: 退出程序\n");
scanf("%d",&j);
switch(j)
{
case 0: break;
case 1: printf("请输入要查找的学生的学号:");
scanf("%d",&K);
suc=Search_Seq(*st,K);
if(suc)
PrintOne(st,suc);
else printf("查找失败! \n ");
break;
case 2: Order(st); /*对学生信息表进行排序*/
printf("请输入要查找的学生的学号:");
scanf("%d",&K);
suc= Search_Bin(*st,K);
if(suc)
PrintOne(st,suc);
else printf("查找失败!\n ");
break;
default: printf("输入无效,请重新输入!\n");
break;}
}
}
这是程序段,为什么里面需要return,教教我需要怎么使用return,何时使用
我的这段程序代码上为啥要用return s
我的这段程序代码上为啥要用return s
我的这段程序代码上为啥要用return s
追答在这里S是一个指针,你的类型是指针类型,所以要返回一个指针
本回答被提问者采纳我的这段程序代码上为啥要用return s
追答你的函数就声明为必须返回一个指向ST的指针