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 ответов

17 просмотров

Это даже компилироваться не должно, потому что тут 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 ` с обеих сторон). Спасибо!

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта