와 나는 구조체가 : 지금은 변수 My_TYPE*
을 포인터를 만들 필요가 있고 난 단지 원하는,초기화 구조체 하나의 필드
MY_TYPE a = { .flag = true, .value = 123, .stuff = 0.456 };
그러나 : 나는하여 초기화하기 수있어
struct MY_TYPE {
boolean flag;
short int value;
double stuff;
};
을 거기에 하나의 필드를 초기화 하시겠습니까? 나는 예컨대 :
MY_TYPE *a = {.value = 123};
을 시도하지만 컴파일러 오류 "Designator in intializer for scalar type 'struct MY_TYPE *'"
를 얻을.
하나의 필드로 구조체를 초기화 할 수 있습니까?
오류는 한 필드와 아무 관련이 없습니다. 'struct initializer'로 포인터를 초기화 할 수 없습니다. – 2501
그래서, 내 목표를 달성하는 것이 불가능하거나 내 목표를 달성하기위한 다른 방법이 있다는 것을 의미합니까? –
불가능하지만 구문 상 매우 유사한 몇 가지 방법이 아래 답변에 나와 있습니다. – 2501