1 | |
uchar array to uint16 array04.12.2019, 12:33. Показов 1653. Ответов 4
Метки нет (Все метки)
Всем доброго времени суток!
Подскажите, вот у меня есть массив байтов(передаю через указатель unsigned char*), а мне нужно сгруппирововать их в массив по 2 байта: A B C D -> AB CD. То есть был массив размерностью 100(uchar), а стал 50(uint16). Пробовал присвоить значение через передачу адреса указателя на uint16, но так не получается, пишет: error: cannot initialize a variable of type 'int16_t *' (aka 'short *') with an rvalue of type 'unsigned char **' Подскажите, можно ли обойтись без "перекладывания" и инициализации нового массива uint16?
0
|
04.12.2019, 12:33 | |
Ответы с готовыми решениями:
4
Присвоить значения переменных в массив Array (class Array в Turbo C++) Двумерный массив <array>. const int value = array.size(); value не константа? Расстановка девяти чисел (Turbo C) Выводит ошибку using Matrix = std::array<std::array<int, 3>, 3>; и bool NextSet array<array<>> == T[][] ? |
"C with Classes"
|
||||||
04.12.2019, 12:49 | 2 | |||||
Сообщение было отмечено Robesper3411 как решение
Решение
конвертировать массив одного типа в массив другого типа нельзя, можно работать с массивом одного типа как с массивом другого типа:
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
04.12.2019, 13:59 | 3 | |||||
2
|
фрилансер
5498 / 5094 / 1047
Регистрация: 11.10.2019
Сообщений: 13,341
|
|||||||||||
04.12.2019, 14:29 | 4 | ||||||||||
но это для статического массива. Для не статического unsigned char* uc нужно передать аргументы: 1) uc 2) uc+количество_элементов
1
|
04.12.2019, 14:57 [ТС] | 5 |
Вы поняли мою мысль. Но это как раз то, что мне нужно.
Пока что это делается временно (хотя, как известно, нет ничего более постоянного) - для тестов. Потом предполагается сделать по-человечески.
0
|
04.12.2019, 14:57 | |
04.12.2019, 14:57 | |
Помогаю со студенческими работами здесь
5
Array 2d ---> 1d array и memcpy массив <array> задача на Array Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |