Задать вопрос
trinitr0
@trinitr0
провинциальный админ

Можно ли в Си инициализировать счетчик массива не последовательными значениями?

И если можно то как?
То есть, например, конкреиными значениями из другого массива.

Нужно что-то вроде этого:

int f[F] = {1,12,3,5};
for (int i=f[0]; i<f[F] ; ++i)
{...}
  • Вопрос задан
  • 252 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
Mrrl
@Mrrl
Заводчик кардиганов
Вы хотите цикл, чтобы его счётчик пробегал значения из массива?
Ничего не получится, придётся писать так:
int f[F] = {1,12,3,5};
    for (int i=0; i<F ; ++i){
         int v=f[i];
         ...
    }

(правда, это не совсем С - в С переменные v и i пришлось бы описывать раньше).
В каком-нибудь С# для этого есть цикл foreach.
Ответ написан
@dmitryKovalskiy
программист средней руки
Вы можете инициализировать "счетчик массива" чем хотите и изменять этот параметр как хотите. Главное чтобы выполнялись условия выхода из цикла.
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
Что есть "счетчик массива"? Если вы имеете в виду число внутри [] при обращении к элементам - можно что угодно туда писать, главное за границы не выйти.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы