| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 338 人关注过本帖
标题:创建顺序表并找其中元素的程序出现奇怪问题
取消只看楼主 加入收藏
mailahuotui
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-8
结帖率:0
收藏
已结贴  问题点数:10 回复次数:0 
创建顺序表并找其中元素的程序出现奇怪问题
我照着书东拼西凑,添油加醋写的程序,但是运行下来发现无论我输入什么元素,printlist出来的都是abcd...这样的连续字母,很是头疼,来求发现错误!
#include <stdio.h>
#define MAXSIZE 20
typedef char ElemType;
typedef struct{
    ElemType elem[MAXSIZE];
    int len;
}SqList;
//以下函数声明
void creatlist(SqList*L,int n);
void printlist(SqList*L);
int find(SqList*L,ElemType x);
main()
{
    int len;
    char e;
    SqList list;
    printf("\n---creatlist---\n");
    printf("please input len:");
    scanf("%d",&len);
    creatlist(&list,len);
    printlist(&list);
    printf("\npiease input find element:");
    scanf("%c",&e);
    find(&list,e);
   
    getchar();
}
//以下函数定义
void creatlist(SqList*L,int n){
    int k;
    printf("\nplease input element:");
    for(k=1;k<=n;k++)
        scanf("%c",&L->elem[k]);
    L->len=n;
}
void printlist(SqList *L){
    int k;
    printf("list have %d element:",L->len);
    for(k=1;k<=L->len;k++)
        printf("%c",&L->elem[k]);
}
int find(SqList*L,ElemType x){
    int i;
    for(i=1;i<=L->len;i++)
        if(L->elem[i]==x) return i;
        return -1;
}
搜索更多相关主题的帖子: include please 元素 
2012-11-08 21:30
快速回复:创建顺序表并找其中元素的程序出现奇怪问题
数据加载中...
 
   



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

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