数据结构顺序表C语言实现 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

51干警网 2016-02-15 10:12:36 1643

如下代码所示:

#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);
}
C语言
分享到
取消 提交回答
全部回答(5)
  • 51干警网
    2019-07-17 18:28:40
    已采纳

    `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()
    `

    0 0
  • 游客x4uu57rrcwjuo
    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); }

    0 0
  • 一生有你llx
    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);
    }

    0 0
  • xumaojun
    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);
    }
    代码是哪里复制来的吗?

    0 0
  • nothingfinal
    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);
    }

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题