鱼C论坛

 找回密码
 立即注册
查看: 2794|回复: 1

创建的顺序表在输入长度后就退出了

[复制链接]
发表于 2016-10-1 12:55:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求解答谢谢
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE  100
#define OVERFLOW -1
#define OK 1
#define ERROR 0
typedef int ElemType;
typedef int Status;
typedef struct linklist
{
        ElemType *elem;
        int list_lentth;
        int list_size;
} Sqlist;
Sqlist *IntList_Sq(Sqlist *L)
{
        L=(Sqlist * ) malloc (MAXSIZE*sizeof(Sqlist));
        if(!L->elem)
                exit(0);
        L->list_lentth=0;
        L->list_size=MAXSIZE;
        return L;
}
void  CreatList(Sqlist  *L,int n)
{
        int i;
        for (i=0;i<n;i++)
        {
                scanf ("%d",&L->elem[i]);
        }

}
void List_print(Sqlist * L,int n)
{
        int i;
        for(i=0;i<n;i++)
        {
                printf ("%d ",L->elem[i]);
        }
        printf ("\n");
}
int main()
{
        int n;
        Sqlist * L,*p;
        printf ("请输入你想创建的顺序表的长度:\n");
        scanf ("%d",&n);
        p=IntList_Sq(L);
        CreatList(p,n);
        List_print(p,n);
        return 0;
}
                                       

以下是执行结果:
[xing@localhost C_example]$ ./a.out                       
请输入你想创建的顺序表的长度:
5
[xing@localhost C_example]$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-10-6 09:07:09 | 显示全部楼层
p=IntList_Sq(L);
你这个L只是一个变量,没有实际的操作内存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 04:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表