170 похожих чатов

Господа, здравствуйте. Подскажите, пожалуйста, почему эта функция может давать нулевую

строку при ненулевых данных?
char* My_EEPROM::get_string(int addr1, int len) {
char res[len];
for (int i=0; i<len; i++) {
char c = EEPROM.read(addr1+i);
if (c != 0) res[i]=c;
}
return res;
}

20 ответов

13 просмотров

Это даже компилироваться не должно, потому что тут vla

Boris-Basist Автор вопроса
Michael Chambers
Не аргумент

Скомпилировало. Аргумент?

Michael Chambers
Это даже компилироваться не должно, потому что тут...

интересно как жить без вла в системах без динамической памяти

Boris-Basist Автор вопроса
Егор (Дима)
интересно как жить без вла в системах без динамиче...

Динамическая память там есть, но использовать её крайне нежелательно. Это же МК, там каждый байт на счету

Maks
Шаблоны?

что шаблоны? int arr_size = readregister(0xDEAD); int data[arr_size]

Егор (Дима)
что шаблоны? int arr_size = readregister(0xDEAD);...

Ну пишите template<size_t len > И живите спокойно, это не vla

Maks
Ну пишите template<size_t len > И живите спокойно,...

куда писать то? Как пример выше переделать на шаблоны

Michael Chambers
Но это не с++

Открою секрет: на Ардуино не чистый C++

Maks
len сделать шаблонным параметром?

компилятор теперь умеет из регистра читать?

* шутка про variant<int[1],int[2], ... int[1024]> *

Ofee Oficsu
* шутка про variant<int[1],int[2], ... int[1024]> ...

template <typename T> struct make {}; template <std::size_t... Is> struct make<std::index_sequence<Is...>> { using type = std::variant<int[Is]...>; }; using vector = make<std::make_index_sequence<N>>::type;

Ofee Oficsu
* шутка про variant<int[1],int[2], ... int[1024]> ...

Там оно ж всегда будет sizeof(int[1024])...

다니엘(줄리아)
template <typename T> struct make {}; template <s...

Ну так не интересно, использование стека-то будет по верхней границе; нужно template <size_t N> void WithVla() { int pseudovla[N]; } void EmulateVla0(size_t n) { if (n & 1) { return EmulateVla1<1>(n / 2); } else { return EmulateVla1<0>(n / 2); } } // Повторить раз 30, чтоб точно хватило!

Sergey Skvortsov
Ну так не интересно, использование стека-то будет ...

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

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

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта