www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - array of structures?

reply "aelmetwaly" <aelmetwaly gawab.com> writes:
Hi there,
I want to code an array of strcucts and initialize it like this
<code>
struct person
{
    char[] name;
    int id;
}

person[] persons =
{
    [ "Person" , 1 ]
    ...
}

but the compiler give the following error

a struct is not a valid initializer of person[]

how can i solve this.
Sep 14 2004
next sibling parent reply Stewart Gordon <smjg_1998 yahoo.com> writes:
aelmetwaly wrote:
 Hi there,
 I want to code an array of strcucts and initialize it like this

 but the compiler give the following error
 
 a struct is not a valid initializer of person[]
 
 how can i solve this.

You've got your {} and [] backwards? Should be person[] persons = [ { "Person" , 1 } ... ]; Stewart. -- My e-mail is valid but not my primary mailbox. Please keep replies on the 'group where everyone may benefit.
Sep 14 2004
parent Sha Chancellor <schancel pacific.net> writes:
In article <ci6ugd$2t1i$1 digitaldaemon.com>,
 Stewart Gordon <smjg_1998 yahoo.com> wrote:

 aelmetwaly wrote:
 Hi there,
 I want to code an array of strcucts and initialize it like this

 but the compiler give the following error
 
 a struct is not a valid initializer of person[]
 
 how can i solve this.

You've got your {} and [] backwards? Should be person[] persons = [ { "Person" , 1 } ... ]; Stewart.

I find this whole usage of [ ]'s as part of initializers to be confusing. Why is it different from C again? For those of us who missed the discussion before.
Sep 20 2004
prev sibling parent reply LiuXuHong <LiuXuHong_member pathlink.com> writes:
I encountered this problem too. how to solve?
Oct 29 2004
parent Stewart Gordon <smjg_1998 yahoo.com> writes:
LiuXuHong wrote:

 I encountered this problem too. how to solve?

With the same solution that was posted in reply to the original. Stewart.
Oct 29 2004