Очень нужен совет. Думаю, его задавали неоднократно, но удобоваримого (простого) ответа на форумах я не нашел. Представим код: Вначале прописаны несколько одномерных массивов, потом код, использующий данные одного массива, например первого по счету. После выполнения кода он должен выполняться снова, но уже с данными второго массива, потом третьего и т.д. Имя массива не может быть переменной. Как поступить?
тогда может проще многомерный массив (по факту состоящий из сложенных "стопкой" одномерных), и в двойном цикле с ни работать?
Я уже подумывал обойтись одним массивом, разбитым на равные участки. Но так удобно и наглядно было бы листать одинаковые массивы. Копировать, переставлять и т.п.
Верно @Tomasina говорит. Вам нужен просто массив из массивов. Код (Text): // восемь массивов по шестнадцать элементов byte myArray[16][8]; // по очереди работаем с 8 массивами for (int i = 0; i < 8; ++i) { // по очереди работаем с 16 элементами i-го массива for (int j = 0; j < 16; ++j) { byte value = myArray[j][i]; // делаете что-то с j-м элементом i-го массива } }
однако можно и с одномерными работать: http://www.cyberguru.ru/cpp-sources/classes-mfc/effektivnoe-kopirovanie-massivov.html http://arduino.ru/forum/programmirovanie/rabota-s-byte-massivami http://electronics.stackexchange.co...user-input-as-an-array-and-recalling-it-later
Вопрос: как в таком случае эти массивы прописываются? Самая удобная применяемая форма на сегодня: int array[ ]={1,2,3};
если это константы, то так и прописывать. Если значения переменные, то и прописывать поэлементно, в цикле.
Данные массивов это константы. Нельзя быть таким тупым как я, просто я решаю не свою задачу. Еще раз: вот например код: // восемь массивов по шестнадцать элементов byte myArray[16][8]; // по очереди работаем с 8 массивами for (int i = 0; i < 8; ++i) { // по очереди работаем с 16 элементами i-го массива for (int j = 0; j < 16; ++j) { byte value = myArray[j]; // делаете что-то с j-м элементом i-го массива } } Где и в каком месте мне эти константы записать?