C 向结构中添加另一个元素

C 向结构中添加另一个元素,c,struct,C,Struct,我有以下问题: 我想将:Role添加到结构中,但得到以下错误代码 错误:初始值设定项元素不是常量 错误:(接近“resource01.resource.role”的初始化) 我做错了什么 struct RestResourceNode_S { RestResource_T resource; struct RestResourceNode_S const *next; }; struct RestResourcesManager_S { struct RestResou

我有以下问题:

我想将:Role添加到结构中,但得到以下错误代码

错误:初始值设定项元素不是常量

错误:(接近“resource01.resource.role”的初始化)

我做错了什么

struct RestResourceNode_S
{
    RestResource_T resource;
    struct RestResourceNode_S const *next;
};

struct RestResourcesManager_S
{
    struct RestResourceNode_S const * resourcesList;
    struct RestResourceNode_S const * cursor;
};

typedef struct RestResourcesManager_S RestResourcesManager_T;




/* Note: Resource handler for "/test" and "test/\*", but not "/test*" */
static char const resource02Url[] = "/test";
static char const resource02Type[] = "type3";
static char const resource02Interface[] = "if3 if4";
static int  resource02Role =2;
static struct RestResourceNode_S resource02 =
{
    {
        resource02Url,
        resource02Type,
        resource02Interface,
        resource02Role,
        &Resc02Handler_call
    },
    &resource01,
};


/home/serval/workspace/posix/examples/RestServerApp_POSIX/src/RestApp/RestResources.c:47: error: initializer element is not constant
/home/serval/workspace/posix/examples/RestServerApp_POSIX/src/RestApp/RestResources.c:47: error: (near initialization for 'resource01.resource.role')

出什么问题了?/home/serval/workspace/posix/examples/RestServerApp_posix/src/RestApp/RestResources.c:47:错误:初始值设定项元素不是常量/home/serval/workspace/posix/examples/RestServerApp_posix/src/RestApp/RestResources.c:47:错误:(接近'resource01.resource.role'的初始化,您的整个片段有34行,
resource01.resource.role
在其中找不到,因此第47行在哪里以及它的问题完全是个谜。