2009-09-25 6 views
0

C에서 메인의 구조체에 멤버 변수/속성을 추가하는 방법은 무엇입니까?C에서 구조 - 런타임에 속성을 추가 하시겠습니까?

+1

이 질문을 통해 문제를 해결하려면 문제를 설명하고 싶을 수 있습니다. 그렇게하면 다음과 다른 답변을 얻을 수 있습니다. "아니요!". – quinmars

+0

이 http://stackoverflow.com/questions/1218947/convert-a-string-in-c-code는 관련되어 있지만 (중복되지는 않음) 도움이 될 수 있습니다. – dmckee

답변

2

수 없습니다. C는 동적 프로그래밍 언어가 아닙니다.

그러나 구조체에 배열을 정의 할 수 있습니다. 해당 배열에 메모리를 할당하십시오. 아마도 이것은 현재의 문제를 해결할 수 있습니까?

+0

배열에 메모리를 할당하지 않으면 포인터에 메모리를 할당합니다. 배열은'struct'에 직접 저장되어 다른 짐승입니다. –

+0

@Chris : 당신이하는 말을 보지만, 그게 전부는 아닙니다. 그러나 아마도 구조체에 포인터를 정의 할 수 있고, 배열에 동적으로 메모리를 할당하고 구조체에 할당 된 배열에 대한 포인터를 배치 할 수 있습니다 (카운터가있는 경우도 있음) "라고 대답해야합니다. –

+0

@Chris 사실 인 기술적 인 관점에서 말하자면, 나는 그 의미가 분명하다고 생각합니다. – phoebus

2

정상적인 방식으로는 사용할 수 없습니다. 구조체를 컴파일 할 때 정의해야합니다. 크기가 조정 가능한 배열을 멤버로 설정하는 것을 고려하여 동적으로 추가해야하는 유사 항목이 많은 경우

관련 문제