У меня есть четыре uint8_t
массивы:Массив uint8_t массивов
uint8_t arrayOne[12] = { 0x00,0x01,0x00,0x00,0x00,0x06,0xFE,0x03,0x01,0xC1,0x00,0x01 };
uint8_t arrayTwo[12] = { 0x00,0x01,0x00,0x00,0x00,0x06,0xFE,0x03,0x4E,0x2D,0x00,0x0C };
uint8_t arrayThree[12] = { 0x00,0x01,0x00,0x00,0x00,0x06,0xFE,0x03,0x01,0xF3,0x00,0x01 };
uint8_t arrayFour[12] = { 0x00,0x01,0x00,0x00,0x00,0x06,0xFE,0x03,0x20,0x04,0x00,0x01 };
, и я хочу, чтобы добавить в другой массив:
uint8_t theArray[4][12] = { arrayOne,arrayTwo,arrayThree,arrayFour };
но значения массивов изменится, когда я добавляю их в theArray.
Почему? Как я могу правильно добавить их в массив?
Укажите, что вы хотите сделать: скопируйте их в один 2d-массив или создайте массив [4] из этих массивов [указатели]. «Добавить» имеет здесь слишком широкое значение. (Обе стратегии уже ответили, кстати.) – user3125367