宇宙大队长 发表于 2022-3-3 23:11:23

关于malloc()与calloc()函数 求大佬解决

给出关键几行:
typedef int Status;

typedef struct
{
        char no;
        char name;
        char xb;
        int age;
}Student;

typedef struct
{
        Student *elem;
        int length;
}SqList;

函数:
Status createList(SqList *List)
{
        List->elem=(Student *)calloc(MAX,sizeof(Student));
       
        if(List->elem==NULL)
        {
                printf("内存分配失败!\n");
                exit(1);
        }
        List->length=0;
       
        return TRUE;
}

主函数:
int main(void)
{
        SqList *List;
。。。
        if(createList(List))
        {
        printf("建立成功!\n");
      }
。。。
}
}

求助大佬 为什么每当运行到List->elem=(Student *)calloc(MAX,sizeof(Student));这句程序就会退出?

jhq999 发表于 2022-3-4 08:37:38

本帖最后由 jhq999 于 2022-3-4 08:50 编辑

int main(void)
{
      SqList List;
。。。
      if(createList(&List))
页: [1]
查看完整版本: 关于malloc()与calloc()函数 求大佬解决