Article View: fj.lang.c
Article #4597Re: forward-referenced structure
From: Kazuyuki Hagiwara
Date: Fri, 17 Apr 1992 01:05
Date: Fri, 17 Apr 1992 01:05
87 lines
2795 bytes
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!hagiwaraShow 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