Я определил структуру и создал инициализацию этой структуры в функции, но я всегда получаю ошибку без причины.
Структура:
typedef struct order
{
int ident_o;
product set_prod[MAX_PRODS_OD]; /* Set of products */
int state;
}order;
Функция:
order make_order(product s[])
{
order p1;
product empty_prod = {0,"",0,0,0,0};
int i = 0;
while (i<MAX_PRODS_OD)
{
s[i] = empty_prod;
i++;
}
p1 = {0,s,0}; /* creates a product and returns the created product*/
p1.ident_o = y;
/*p1.set_prod = *s; */
return p1;
}
Я могу скомпилировать только с помощью этой команды "g cc -Wall -Wextra -Werror -ansi -pedanti c"
, и я всегда получаю эту ошибку:
error: expected expression before ‘{’ token
p1 = "{"0,s,0}; /* creates a product and returns the created product*/
Я не понимаю, почему он указывает на этот токен между этими кавычками. Код правильный, верно?