Вообще, если это vremu (что за странное название, кстати?) одно, то ничто не мешает эту функцию вообще без параметров сделать.
Ну а если не одно - то красивее получается так:
Код: Выделить всё
typedef struct {
unsigned int ch;
unsigned int vin;
unsigned int mih;
volatile unsigned int eig;
} time;
time vrem0 = {10,23,45,0};
time vrem1 = {11,24,25,0};
time vrem2 = {12,42,12,0};
void chitaem(time *vr) {
vr->eig = vr->vin + 12;
}
...
chitaem(&vrem0);
...
chitaem(&vrem1);
...
chitaem(&vrem2);
...
Плюс, если vremu (врему это время?) должно как-то со временем работать, то unsigned int для элементов структуры - это слишком, достатоно и обчного char. Всё-таки на 8бит контроллерах это существенно.
И да, интересно всё же - что скрывается под этими странными именами переменных, странно звучащими в русской транскрипции "врему", "вин", "мих", "еиг"? Просто я, например, когда пишу код, стараюсь какие-то осмысленные имена переменным давать, а тут даже близко непонятно, что это. Интригует, знаете ли.