Я работаю над C++, используя IAR EMBEDDED WORK BENCH. Я столкнулся с проблемой при вызове функции от main()
.Увеличить размер массива unsigned char
Моя программа используется для извлечения данных из протоколов счетчика через метр. в моей программе я объявил массив размером unsigned char
размера 255. Но данные, поступающие от счетчика, больше 255. Есть ли возможности увеличить размер массива unsigned char
? На данный момент я объявил еще один массив без знака, но это не решает мою проблему. Также я прошел через это link, но я не могу получить помощь. Я привязался к нему почти месяц, поэтому я решил отправить свой вопрос здесь, чтобы получить помощь.
Любая помощь будет высоко оценена.
Если компилятор и целевая платформа никоим образом не ограничивают вас, то да, вы можете увеличить размер. Количество элементов в массиве не имеет никакого отношения к типу данных элемента. Или вы можете просто делать несколько чтений в цикле. –
Никогда не слышал об этой вещи IAR, но является ли это самостоятельной реализацией C++? У вас есть полный доступ к стандартной библиотеке? Вы не можете увеличить размер сырых массивов во время работы программы, но стандартная библиотека предлагает типы контейнеров, которые могут изменять их размер. –