Ray-Yan 2016-02-14 10:08 采纳率: 100%
浏览 2197
已采纳

数据结构顺序表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);
}

在VC++ 6.0每次运行,一输入数据,就提示关闭程序。
小白刚刚弄数据结构,请大家帮忙看看哪里有问题,谢谢!

  • 写回答

3条回答

  • lambda-fk 2016-02-14 10:20
    关注
    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()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘