2015-05-22 2 views
0

Вот я, имеющий структуру, содержащую множество союзов, какКак инициализировать структуру, содержащую массив объединения

typedef struct SCFDummyNode { 
    union UDummyProperty { 
    float cfpFVal; 
    uInt32 cfpUval; 
    } property[4]; 
} CFDummyNode; 

Для этого я инициализируется таким образом, как

static CFDummyNode Section11DummyData = {{5.0,200.0,63.5,1000.0}}; 

Это дает некоторые ошибки. Пожалуйста, предоставьте мне решение.

Заранее спасибо.

+0

Какие ошибки вы получаете? Что такое 'uInt32'? –

+0

Проблема не может быть воспроизведена. – Lundin

ответ

4

Код дает предупреждения о отсутствующих фигурных скобках, но не делает ничего неожиданного.

Если вы хотите, чтобы исправить предупреждение (которые вы должны), использовать три вложенные уровни скобок:

static CFDummyNode Section11DummyData = { 
    {{5.0}, {200.0}, {63.5}, {1000.0}} 
}; 

Наружные брекеты для структуры, следующий уровень скобки для массива члена структуры property и самые сокровенные брекеты для союзов.

+0

OP говорит, что есть ошибки. Код будет компилироваться даже без правильного размещения скобок. – Lundin

Смежные вопросы