내가 구조체를 initalize하려고하지만 C에서 다음과 같은 오류 MSG를 점점 오전 :초기화 구조체
오류 : 초기화 요소가 일정하지
오류 : ('resource01.resource.role'에 대한 초기화 근처)
URL의 경우 제대로 작동하지 않습니다. 먼저 역할에 대한 포인터가 있었고 변수의 주소가 할당되었습니다. 포인터가 필요 없기 때문에 포인터를 제거 했으므로 변수에 값만 할당 할 수 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
struct RestResourceNode_S
{
RestResource_T resource;
struct RestResourceNode_S const *next;
}
및 RestResource_t :
static char const resource01Url[] = "/dummy";
static int const resource01Role = 2;
static struct RestResourceNode_S resource01 =
{
{
resource01Url,
resource01Role,
&DummyHandler_call
},
NULL
};
static struct RestResourcesManager_S resourcesManager =
{
&resource01, &resource01
};
타입 RestResourceNode_S
가 정의됩니다 당신이 그것을 변경해야합니다 는struct RestResource_S
{
char const *url;
int const role;
retcode_t (*handle)(Msg_T *);
};
typedef struct RestResource_S RestResource_T;
'resource01Url' 배열의 위치는 링커에 의해 결정되는 상수 표현으로 간주 않습니다. –