Официальный сайт компании Arduino по адресу arduino.cc
Создание динамического массива CHAR
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Втр, 21/06/2016 - 00:23
Все забылось, давно не кодил, пару дней как вспоминаю все..
Интересует как создать динамический массив char
char *str = new char[128]; // вот как можно присвоить значения что-бы типа так str = "my new string"; // а не записывать все тип так str[0] = 'm'; str[1] = 'y'; str[2] = ' ' ; // etc. delete[] str;
Это если в куче создавать. А если на стеке, то почти также
В функции f создаётся массив s длина которого задаётся параметром n
большое спасибо ребята, мне для кучи надо было, помню, что-то видел про strcpy(), ну и для стека пригодится, счас как раз все читаю про память..
Динамчический массив на стеке с длиной из параметра? А это не бред часом? Что-то в КиР писали, что нельзя так.
Нельзя. Было.
Но стандарты не вечны - они иногда обновляются, и теперь такие фокусы считаются вполне допустимыми.
Разумеется, возможность нужно уточнять для каждого конкретного компилятора.
Вы, видимо КиР читали тогда же, когда и я :) В современных перизданиях это вроде уже есть.
А вообще, такая возможность появилась в стандарте ISO C99 - всего семнадцать лет назад, так что Вы, видимо просто не успели ещё про неё узнать :)))
А вообще, кто мешает загрузить скетч и попробовать?