开发者社区> 问答> 正文

数据结构顺序表C语言实现

已解决

如下代码所示:

#include <stdio.h>
#include <malloc.h>
#define MAXSIZE 100

typedef int Position;
typedef struct LNode *List;
struct LNode{
    int Data[MAXSIZE];
    Position last;
};

List initList(){
    List L;
    L = (List)malloc(sizeof(struct LNode));
    L->last = -1;
    printf("初始化成功\n");
    return 1;
}

List createList(List L){
    int n,i=1;
    printf("请输入创建表的元素个数:");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        printf("\n请输入第%d个元素:",i);
        scanf("%d",&L->Data[i]);
    }
    for(i=1;i<=n;i++){
        printf("创建的表为:\n");
        printf("%d",L->Data[i]);
    }
}

void main(){
    List L;
    initList(L);
    createList(L);
}

展开
收起
51干警网 2016-02-15 10:12:36 3770 0
5 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,QQ 1978638808
    采纳回答

    `List initList(){

    List L;
    L = (List)malloc(sizeof(struct LNode));
    L->last = -1;
    printf("初始化成功\n");
    return 1;

    }
    `
    这个定义错了
    你的返回值是1 ,1 怎么是List类型呢
    另外如果你使用这个返回值List作为初始化的顺序表,那么在main函数中使用的时候,使用方法错了哦

    `
    void main(){

    List L;

    ** initList(L);
    createList(L);**
    }
    `
    改成这个
    `
    List L = initList()
    `

    2019-07-17 18:28:40
    赞同 展开评论 打赏
  • include include define MAXSIZE 100

    typedef int Position; typedef struct LNode *List; struct LNode{

    int Data[MAXSIZE]; Position last; };

    List initList(){

    List L; L = (List)malloc(sizeof(struct LNode)); L->last = -1; printf("初始化成功n"); return L; }

    List createList(List L){

    int n,i=1; printf("请输入创建表的元素个数:"); scanf("%d",&n); for(i=1;i<=n;i++){

    printf("n请输入第%d个元素:",i); scanf("%d",&L->Data[i]); } printf("n"); for(i=1;i<=n;i++){

    printf("创建的表为:"); printf("%dn",L->Data[i]); } }

    void main(){

    List L = initList(L); createList(L); }

    2020-03-19 10:54:55
    赞同 展开评论 打赏
  • 专注物联网

    include include define MAXSIZE 100

    typedef int Position;
    typedef struct LNode *List;
    struct LNode{

    int Data[MAXSIZE];
    Position last;
    };

    List initList(){

    List L;
    L = (List)malloc(sizeof(struct LNode));
    L->last = -1;
    printf("初始化成功n");
    return L;
    }

    List createList(List L){

    int n,i=1;
    printf("请输入创建表的元素个数:");
    scanf("%d",&n);
    for(i=1;i<=n;i++){

    printf("n请输入第%d个元素:",i);
    scanf("%d",&L->Data[i]);
    }
    printf("n");
    for(i=1;i<=n;i++){

    printf("创建的表为:");
    printf("%dn",L->Data[i]);
    }
    }

    void main(){

    List L = initList(L);
    createList(L);
    }

    2019-07-17 18:28:40
    赞同 展开评论 打赏
  • 乐于学习与分析

    include include define MAXSIZE 100

    typedef int Position;
    typedef struct LNode *List;
    struct LNode{

    int Data[MAXSIZE];
    Position last;
    };

    List initList(){

    List L;
    L = (List)malloc(sizeof(struct LNode));
    L->last = -1;
    printf("初始化成功n");
    return L;
    }

    List createList(List L){

    int n,i=1;
    printf("请输入创建表的元素个数:");
    scanf("%d",&n);
    for(i=1;i<=n;i++){

    printf("\n请输入第%d个元素:",i);
    scanf("%d",&L->Data[i]);

    }
    printf("n");
    for(i=1;i<=n;i++){

    printf("创建的表为:");
    printf("%d\n",L->Data[i]);

    }
    }

    void main(){

    List L = initList(L);
    createList(L);
    }
    代码是哪里复制来的吗?

    2019-07-17 18:28:40
    赞同 展开评论 打赏
  • 软件开发,安全加密

    include include define MAXSIZE 100

    typedef int Position;
    typedef struct LNode *List;
    struct LNode{

    int Data[MAXSIZE];
    Position last;
    };

    List initList(){

    List L;
    L = (List)malloc(sizeof(struct LNode));
    L->last = -1;
    printf("初始化成功n");
    return L;
    }

    List createList(List L){

    int n,i=1;
    printf("请输入创建表的元素个数:");
    scanf("%d",&n);
    for(i=1;i<=n;i++){

    printf("\n请输入第%d个元素:",i);
    scanf("%d",&L->Data[i]);

    }
    printf("n");
    for(i=1;i<=n;i++){

    printf("创建的表为:");
    printf("%d\n",L->Data[i]);

    }
    }

    void main(){

    List L = initList(L);
    createList(L);
    }

    2019-07-17 18:28:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何使用Tair增强数据结构构建丰富在线实时场景 立即下载
Apache Flink 流式应用中状态的数据结构定义升级 立即下载
低代码开发师(初级)实战教程 立即下载