03-05-2008, 07:52 PM
if m1, m2 etc are placed like array, then declare str* and use [].
type T m1 m2 m3 m4
T t
str* a=&t.m1
for i 0 4
,a[i]=...
---
type TT m1 e1 m2 e2
TT t
str* a=&t.m1
for i 0 2 2
,a[i]=... ;;mx
,a[i+1]=... ;;ex
---
type T m e
type TT T't[4]
TT t
for i 0 4
,t.t[i].e=...
,t.t[i].m=...
----
type T m e
type TT T't1 T't2
TT t
T* a=&t.t1
for i 0 2
,a[i].m=...
,a[i].e=...
type T m1 m2 m3 m4
T t
str* a=&t.m1
for i 0 4
,a[i]=...
---
type TT m1 e1 m2 e2
TT t
str* a=&t.m1
for i 0 2 2
,a[i]=... ;;mx
,a[i+1]=... ;;ex
---
type T m e
type TT T't[4]
TT t
for i 0 4
,t.t[i].e=...
,t.t[i].m=...
----
type T m e
type TT T't1 T't2
TT t
T* a=&t.t1
for i 0 2
,a[i].m=...
,a[i].e=...