标题:线性表的调用函数问题
只看楼主
zt815082858
Rank: 1
等 级:新手上路
帖 子:56
专家分:3
注 册:2016-10-30
结帖率:61.54%
已结贴  问题点数:5 回复次数:2 
线性表的调用函数问题
# include<stdio.h>
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef int ElemType;
typedef int status;
typedef struct SqList
{   ElemType *elem;
 int length;
}SqList;

status creatlist(SqList &L,int n)
{
    //创建线性表
    int i;
  L.elem=new ElemType[MAXSIZE];
  if(!L.elem) return ERROR;
  L.length=n;
  printf("    Input the element: ");
  for(i=0;i<L.length;i++) scanf("%d",&L.elem[i]);
  printf("   The created list as follow: ");
  for(i=0;i<L.length;i++) printf("%d ",L.elem[i]);
  printf("\n");
  return OK;
}

int LocateElem(SqList L,ElemType e)
{
    //查找位序
    int z;
    for(z=0;z<L.length;z++)
        if(L.elem[z]==e)
        {    return z+1;
            printf("%d",z+1);
        }
        else
        {    return 0;
            printf("输入值错误");
        }
}


int main()
{
    int LocateElem(SqList L,ElemType e);
    SqList sq;int x;
    int y;
    printf("element num: ");
    scanf("%d",&x);
creatlist(sq,x);
    printf("请输入要查找的值");
    scanf("%d",&y);
    LocateElem(sq,y);
    return 0;
}
我的查找位序函数无法调用,请问这是怎么回事?
搜索更多相关主题的帖子: created element include return follow 
2017-03-11 16:08
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1728
专家分:3216
注 册:2015-12-2
得分:5 
return 后不会执行后面的打印指令。
2017-03-11 16:25
zt815082858
Rank: 1
等 级:新手上路
帖 子:56
专家分:3
注 册:2016-10-30
得分:0 
回复 2楼 ehszt
谢谢
2017-03-11 16:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-474966-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.278294 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved