Итак, у меня есть следующий массив из 8 элементов:
int v[8] = {0, 1, 2, 3, 4, 5, 6, 7};
и я передаю этот массив функции в качестве аргумента в цикле
while(i < N) {
.
.
function(v);
.
.
}
В этой функции я работаю с первыми 4 элементами, а в следующем цикле я хочу увеличить адрес массива на 4 позиции, чтобы я мог работать с последними 4 элементами. Поскольку int составляет 4 байта, я думал что-то вроде:
while(i < N) {
.
.
function(v);
.
*v += 16;
}
Однако, это не то, что я ожидал.
Примечание:
Я не могу использовать malloc, так как работаю над встроенной системой. Я считаю, что мой массив должен быть объявлен так, как я считаю.
ВОПРОС (отредактированный):
Как я могу увеличить адрес моего массива, чтобы на второй итерации v указывал на v [4]?