Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите разобраться с двумя вложенными структурами...

68K
19 февраля 2013 года
BlGhost
24 / / 25.11.2012
Смысл в следующем, есть структура:

 
Код:
typedef struct testone
{
    const char * Funcname;
        int param[3];
}IN_TYPE;
Далее я создаю массив из этих структур и сразу его инициализирую:

 
Код:
IN_TYPE FunctionOneArray[]=
{
    {"Function1", {0,0,0} },
    {"Function2", {0,0,0} },
    {"Function3", {0,0,0} }
};
Все в порядке, и все прекрасно... Но мне необходимо Создать структуру, частью которой будет являться вышеописанная структура и тоже создать из нее массив и сразу инициализировать... Вот вторая структура:


 
Код:
typedef struct testALL
{
    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]
                },
    }
};

Но вот что-то не прокатывает. Что я неправильно делаю? Может запутался в фигурных скобках?
Какую именно ошибку выдает компилятор не напишу, так как я по разному пробовал, и они были разные. А в данный момент пишу по памяти.... Кто хорошо разбирается, думаю сразу заметят, глаз-то наметан)))

Спасибо!!!
7
19 февраля 2013 года
@pixo $oft
3.4K / / 20.09.2006
Возможно, у меня что-то с глазами, но где тип TEST_ONE? Не вижу
68K
19 февраля 2013 года
BlGhost
24 / / 25.11.2012
Цитата: @pixo $oft
Возможно, у меня что-то с глазами, но где тип TEST_ONE? Не вижу



Да я просто ошибся, там вместо TEST_ONE должен быть IN_TYPE, но это сейчас ошибся, сути дела не меняет. Вопрос остается открытым

446
19 февраля 2013 года
Meander
487 / / 04.09.2011
 
Код:
},
    },//<- тут запятой быть должно

    {"Device2", //DeviceName
                {
68K
19 февраля 2013 года
BlGhost
24 / / 25.11.2012
Всем спасибо, разобрался!!! В итоге все должно выглядеть вот так вот:

Код:
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} }
                }
    }
};
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог