我的函数返回不起作用,我也不知道为什么

我正在用C语言做一个学校项目,我必须为图书馆做一个软件。我创建了一个函数,该函数允许用户在库中添加一本书,在此函数中,我调用了另一个应允许用户创建书代码的函数。本书和代码是结构。我的问题是代码执行良好,直到addcode函数返回,然后控制台说:“进程以退出代码-1073741819(0xC0000005)完成。”这是代码:

        code_livre code1;
        printf("Theme de livre\n");
        gets(code1.theme);
        printf("numero du livre\n");
        scanf("%d",&code1.numero);
        printf("test 2");
        return code1;}

我不知道问题出在哪里,如果能找到我做错的地方,我将不胜感激。

评论