2010-06-20 5 views
3

forloop을 사용하여 C에서 "struct"의 속성 이름을 얻을 수 있습니까? 아니면 별도의 목록을 만들었습니까? (내가 찾고있는 이름)struct - C의 프로퍼티 루핑하기

+2

멤버 식별자는 사람과 컴파일러를위한 것이며 출력은 실제로 이름에 신경 쓰지 않고'struct'에서 상쇄됩니다. 따라서 그 정보를 버립니다 (즉, C에는 반사가 없습니다). – GManNickG

+0

달성하려는 것은 무엇입니까? 다른 유형을 어떻게 처리하고 싶습니까? 일부 의사 코드는 대체 제안을 제공하는 데 도움이 될 수 있습니다. –

+0

나는 함수 포인터로 작업 중이며 두 번째 이름 목록을 필요로하지 않을지 궁금해했다. 그래서 목록을 반복하고 단어와 비교하여 올바른 콜백을 얻을 수 있습니다. – Jay

답변

3

별도의 목록을 만들어야합니다. C 프로그래밍 언어에는 구조체의 속성 이름을 열거 할 수있는 내부 검사 기능이 없습니다.

0

for 루프에는 struct 구성원을 C로 열거 할 수 없습니다. 사실, 일단 컴파일되면, C 프로그램은 실제로 멤버 이름에 대한 개념을 전혀 가지지 않고 단지 struct 포인터의 오프셋을 사용합니다.