Помогите разобраться с двумя вложенными структурами...
Код:
typedef struct testone
{
const char * Funcname;
int param[3];
}IN_TYPE;
{
const char * Funcname;
int param[3];
}IN_TYPE;
Код:
IN_TYPE FunctionOneArray[]=
{
{"Function1", {0,0,0} },
{"Function2", {0,0,0} },
{"Function3", {0,0,0} }
};
{
{"Function1", {0,0,0} },
{"Function2", {0,0,0} },
{"Function3", {0,0,0} }
};
Код:
typedef struct testALL
{
const char * DeviceName;
TEST_ONE FunctionArray[10]; //Это тот самый вышеописанный массив, который является ее частью.
}OUT_TYPE;
{
const char * DeviceName;
TEST_ONE FunctionArray[10]; //Это тот самый вышеописанный массив, который является ее частью.
}OUT_TYPE;
Код:
OUT_TYPE FunctionOneArray[]=
{
{"Device1", //DeviceName
{
{"Function1", {0,0,0} }, //FunctionOneArray[0]
{"Function2", {0,0,0} }, //FunctionOneArray[1]
{"Function3", {0,0,0} } //FunctionOneArray[2]
},
}
{"Device2", //DeviceName
{
{"Function3", {0,0,0} }, //FunctionOneArray[3]
{"Function4", {0,0,0} }, //FunctionOneArray[4]
{"Function5", {0,0,0} } //FunctionOneArray[5]
},
}
};
{
{"Device1", //DeviceName
{
{"Function1", {0,0,0} }, //FunctionOneArray[0]
{"Function2", {0,0,0} }, //FunctionOneArray[1]
{"Function3", {0,0,0} } //FunctionOneArray[2]
},
}
{"Device2", //DeviceName
{
{"Function3", {0,0,0} }, //FunctionOneArray[3]
{"Function4", {0,0,0} }, //FunctionOneArray[4]
{"Function5", {0,0,0} } //FunctionOneArray[5]
},
}
};
Но вот что-то не прокатывает. Что я неправильно делаю? Может запутался в фигурных скобках?
Какую именно ошибку выдает компилятор не напишу, так как я по разному пробовал, и они были разные. А в данный момент пишу по памяти.... Кто хорошо разбирается, думаю сразу заметят, глаз-то наметан)))
Спасибо!!!
Возможно, у меня что-то с глазами, но где тип TEST_ONE? Не вижу
Цитата: @pixo $oft
Возможно, у меня что-то с глазами, но где тип TEST_ONE? Не вижу
Да я просто ошибся, там вместо TEST_ONE должен быть IN_TYPE, но это сейчас ошибся, сути дела не меняет. Вопрос остается открытым
Код:
},
},//<- тут запятой быть должно
{"Device2", //DeviceName
{
},//<- тут запятой быть должно
{"Device2", //DeviceName
{
Код:
OUT_TYPE const FunctionOneArray[]=
{
{"Device1",
{
{"Function1", {0,0,0} },
{"Function2", {0,0,0} },
{"Function3", {0,0,0} }
}
},
{"Device2",
{
{"Function3", {0,0,0} },
{"Function4", {0,0,0} },
{"Function5", {0,0,0} }
}
}
};
{
{"Device1",
{
{"Function1", {0,0,0} },
{"Function2", {0,0,0} },
{"Function3", {0,0,0} }
}
},
{"Device2",
{
{"Function3", {0,0,0} },
{"Function4", {0,0,0} },
{"Function5", {0,0,0} }
}
}
};