Используя блок в C

Когда у меня есть массивы структур, я часто пропускаю подход с блоком, к которому я привык в VB6 (аналогично блоку использования в C #). Например, многие из моего кода теперь выглядят так:

Data.attribute[i].ref->value[i]->member.val1 = 0;
Data.attribute[i].ref->value[i]->member.val2 = 2;
Data.attribute[i].ref->value[i]->member.val3 = 3;

Хотя мне нравилось делать что-то вроде:

with Data.attribute[i].ref->value[i]->member
{
    .val1 = 3;
    .val2 = 2;
    .val3 = 3;
}

Я знаю, что могу создать временную переменную, но возможно ли что-то подобное вышеописанному в C?

Ответы на вопрос(3)

Ваш ответ на вопрос