initialization of char names[] in a structure
Topic last updated
10 Jul 2012, by
Markos Thanos.
1 reply
the following code produces error 29 "expected an expression" . What is wrong with code ? Thank you Markos
main(){
struct parameters {
char name[10];
int value ;} par1[5];
//initialisation of parameter names
par1[0].name[]={"name0"};
par1[1].name[]={"name1"};
par1[2].name[]={"name2"};
par1[3].name[]={"name3"} ;
par1[4].name[]={"name4"} ;
}
Replies
silviogissi
#
10 Jul 2012
Hi Markos,
That should work better:
struct {
char name[10];
int value;
} par1[5];
strcpy (par1[0].name,"name1");
strcpy (par1[1].name,"name2");
strcpy (par1[2].name,"name3");
strcpy (par1[3].name,"name4");
strcpy (par1[4].name,"name5");
Please log in to post a reply.
the following code produces error 29 "expected an expression" . What is wrong with code ? Thank you Markos
main(){ struct parameters { char name[10]; int value ;} par1[5]; //initialisation of parameter names par1[0].name[]={"name0"}; par1[1].name[]={"name1"}; par1[2].name[]={"name2"}; par1[3].name[]={"name3"} ; par1[4].name[]={"name4"} ; }