C 어떻게 타입을 정의하죠?
글쓴이: bw001730 / 작성시간: 화, 2004/09/21 - 11:06오전
헤더 파일에 아래와 같은 순서로 데이타타입이 있습니다.
1 struct _a 2 { 3 int kkk; 4 struct _b bbb; 5 } 6 struct _b 7 { 8 int qqq; 9 struct _a aaa; 10 }
근데 이렇게 두고 컴파일하면 에러가 발생하드라구요
4번 줄의 데이타타입은 6번줄에 있으니깐..에러가 발생하는것 같은데요
이럴 경우 어떻게 해야하죠?
씨 왕초보입니다. ㅠㅠ
[/code]
Forums:
[quote]코드:1 struct _a2 {3
struct 를 선언할때는
과 같은식으로 해주셔야 합니다. varname 은 생략이 가능하며, ';' 는 빠뜨리면 안됩니다.
만약 저게 가능하다면, 크기가 무한대이겠지요?일단, 메타 크기가
만약 저게 가능하다면, 크기가 무한대이겠지요?
일단, 메타 크기가 존재한다고 가정하고, 메타를 포함한 메타의 크기를 생각하면, 메타의 메타의 메타 크기를 생각해야되고... 아마 지니의 지니의 지니의.. 지니가 대답하다 포기해야할지도 모릅니다.
저런 경우에는 한쪽을 pointer로 합니다.
그리고, 맨 위에..
struct _a;
struct _b;
라고 몇 줄 적어 선언먼저 하면되는 것이죠.
---
http://coolengineer.com
[code:1]1 struct _a 2 { 3
구조체 안의 멤버로 불완전형은 허락되지 않습니다. 그렇기 때문에 4번째 라인에서 문제가 발생하는 것이며 이를 해결하는 방법은 pynoo님께서 말씀하셨다시피 포인터를 활용합니다.
大逆戰
답변 감사드립니다.다른 헤더 파일에도 보니깐 그렇게 되어 있네요..
답변 감사드립니다.
다른 헤더 파일에도 보니깐 그렇게 되어 있네요..
정말 감사................^______^
댓글 달기