[C] Tablice

Jak uzyskać taki efekt, że do tablicy zapisujemy kolejno wartości 1,2,3,4 dla tablicy 4-elementowej. Dla tablicy np. 7-elementowej wynikiem ma być wpisanie do tablicy 1,2,3,4,1,2,3. I tak dla każdego rozmiaru tablicy. Proszę o pomoc.

Najprostsze rozwiązanie: zrób sobie tablicę źródłową { 1, 2, 3, 4 } i zapisuj:

dest[i] = src[i % 4];

A inaczej?

int i = 0;

for (i; i
     tablica[i] = (i%4)+1;

}

W n oczywiście rozmiar tablicy, ewentualnie jak nie znasz rozmiaru tablicy to przed petla

n = sizeof(tablica)/sizeof(int)