🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #4597

Re: forward-referenced structure

#4597
From: Kazuyuki Hagiwara
Date: Fri, 17 Apr 1992 01:05
87 lines
2795 bytes
$@?^8&$NGk86$H?=$7$^$9!#(J

In article <YUKAWA.92Apr15182320@isl.mei.co.jp> yukawa@isl.mei.co.jp (YUKAWA Hiroshi) writes:


 |$@L@3N$H$O8@$$Fq$$$G$9$,!";EMM=q$NFbMF$r(J$@2r<a$9$l$P>e5-$N$3$H$,8@$($k$H(J
 |$@;W$$$^$9!#$=$l$K!"(JExamples $@$H$7$F$3$l$K6a$$Nc!JAj8_;2>H$NNc!K$,:\$C(J
 |$@$F$$$^$9$7!#(J

 |$@Er(J $@@n(J $@Gn(J $@;J(J


$@OCBj$K$J$C$F$$$k$N$O!"(J

        /* $@$3$NNc$O(J Kuroda $@$5$s$K$h$k(J */
        struct b; /* b $@$NIT40A4$JDj5A(J */
        struct a {
          struct b *pb;
        };

        struct b {
          int x;
        }

$@$G!"(Jstruct b; $@$N9T$O!"I,?\$+$I$&$+$G$9$M!#(J ANSI C $@$G$O!"$"$C$F$b(J$@$J$/$F$b9=$o$J$$(J
$@$H;W$$$^$9!#(J


$@C"$7!">u67$K$h$C$F$O!"$I$A$i$b@5$7$$9=J8$G$"$k$,!"0UL#!?F0:n$,$3$H$J$k(J$@>l9g$,$"$j(J
$@$^$9!#$D$^$j!"(J

        struct  B {
            char    x;
            char    y;
        };

        struct  B2 {
            char    x2;
            char    y2;
        };

        int func()
        {
            struct B;
            struct A {
                /* struct B in func() scope */
                struct B* bptr;
                /* struct B2 in external scope */
                struct B2* b2ptr;
            };

            struct  B {
                int ix;
                int iy;
            };
            struct  B2 {
                int ix2;
                int iy2;
            };

            struct A    a1;
            int s;

            printf("size of A::B = %d\n",sizeof(*(a1.bptr)));
            printf("size of A::B2 = %d\n",sizeof(*(a1.b2ptr)));
        }

        main()
        {
            func();
        }

$@$H$$$&>l9g$G!"(J

    a1.bptr $@$O(J func() $@$NCf$N(J struct B $@$r;X$9$N$KBP$7!"(J

    a1.b2ptr $@$O(J external scope $@$N(J struct B2 $@$r;X$9(J

$@$H$$$&6q9g$G$9!#(Jstruct B; $@$N(J$@$h$&$J@k8@$O!"!VF1$8%9%3!<%W$G!"(JB $@$H$$$&9=B$BN$rDj5A(J
$@$9$k$N$G!"30It$N%9%3!<%W$G4{$KDj5A$7$F$"$k(J B $@$O!"(J$@;H$o$J$$$h!W$H$$$&0UL#!#(J

--
Kazuyuki Hagiwara @ Zuken, Inc.  Yokohama, Japan (hagiwara@zuken.co.jp)

--
Kazuyuki Hagiwara @ Zuken, Inc.  Yokohama, Japan (hagiwara@zuken.co.jp)
Technical Details
Message-ID: <HAGIWARA.92Apr17100504@rc43.zuken.co.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!cc-keio!kogwy!new1!hagiwara

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,aaa0cdfd994f5b76,start
X-Google-Attributes: gid106434,public
X-Google-ArrivalTime: 1992-04-18 11:34:01 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!cc-keio!kogwy!new1!hagiwara
From: hagiwara@zuken.co.jp (Kazuyuki Hagiwara)
Newsgroups: fj.lang.c
Subject: Re: forward-referenced structure
Message-ID: <HAGIWARA.92Apr17100504@rc43.zuken.co.jp>
Date: 17 Apr 92 01:05:16 GMT
Sender: news@new1.zuken.co.jp
Distribution: fj
Organization: ZUKEN Inc. Yokohama, JAPAN
Lines: 87