initialization of char names[] in a structure

06 Jul 2012

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"} ;  
}

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");