Używanie bloku w C

W przypadku macierzy struktur często brakuje mi podejścia Z blokiem, do którego przyzwyczaiłem się w VB6 (podobnie jak w bloku C-Using). Na przykład wiele z moich kodów wygląda teraz tak:

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;

Chociaż lubiłem robić coś takiego:

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

Wiem, że mogę stworzyć tymczasową zmienną, ale czy w C jest coś takiego jak wyżej?

questionAnswers(3)

yourAnswerToTheQuestion