69.7 질문 있습니다.
, M W님이 작성이미지처럼 struct Calc c = { { add, sub } } 로 되어있는데, 어째서 중괄호가 두 개인가요?
이것은 이중배열을 만들 때, 하는 방법이지 안나요?
회신: 69.7 질문 있습니다.
, 도장_ 관리자님이 작성struct Calc {
int(*fp[2])(int, int);
};
여기 fp는 배열입니다. 그래서 초기화할 때는
struct Calc c = { { add, sub } } 이렇게 됩니다.
바깥 { }는 구조체를 의미하고, 안쪽 { }는 배열 fp[2]에 넣을 요소를 의미합니다.
struct Calc {
int a;
int b[2];
int c;
int d[2];
};
다음과 같이 사용해야 합니다.
struct Calc c = { 1, { 10, 20 }, 2, { 30, 40 } };