Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
Парни. Осваиваю С++. Избалован всякими JAVA и С# :) Возник простой вопрос. Как узнать размер массива в этом случае? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Вообщем хочется чтобы функция сама посчитала размер. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 14:14 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavel, Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 14:18 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
petrav, и наплодит компилятор функций writeToSerial<5>, writeToSerial<13>, writeToSerial<42> по всему коду. Уж лучше string параметром передать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 14:21 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavel, Так же можно перейти на С++, а именно на использование std::string, std::vector, std::array. Там есть доступ к длинам строк и массивов. В данном случае: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 14:24 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavel, ты передаёшь ASCIIZ-строку? Тогда size тебе не нужен. Придумай другой более актуальный кейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 14:48 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
petravGorloPavel, Так же можно перейти на С++, а именно на использование std::string, std::vector, std::array. Там есть доступ к длинам строк и массивов. В данном случае: Код: plaintext 1. 2. 3. 4. Пишу для микроконтроллера. Надо экономить Сделал вот так. Но как я понимаю это актуально только для "строк" или последовательностью заканчивающейся на \0. Какие проблемы могут быть в этом случае? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 14:50 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavelСделал вот так. Но как я понимаю это актуально только для "строк" или последовательностью заканчивающейся на \0. Какие проблемы могут быть в этом случае? Проблемы будут если передадут битую строку без 0 на конце. Если ноль будет, то будет работать как код в первом посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 15:07 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavelПишу для микроконтроллера. Аааа... Ну тогда ваш последний код вполне подойдёт. Есть еще функция strlen(char *). А ваш первый ваш код, конечно, ужасен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 16:02 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavelПарни. Осваиваю С++. Избалован всякими JAVA и С# :) Возник простой вопрос. Как узнать размер массива в этом случае? Вообщем хочется чтобы функция сама посчитала размер. Заранее спасибо. Массив -- не объект, а адрес в памяти определённого, заранее известного (тебе при объявлении) размера. Если тебе нужен функционал "объект массива с размером", используй std::vector. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 16:46 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavelПарни. Осваиваю С++. Избалован всякими JAVA и С# :) Возник простой вопрос. Как узнать размер массива в этом случае? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Вообщем хочется чтобы функция сама посчитала размер. Заранее спасибо. Как уже сказали строка ограничена спецсимволом '\0' Извиняюсь за офтоп: А что, по прерыванию нельзя выводить? И потом зачем в микроконтроллере использовать C++? ИМХО при всем к нему уважении достаточно C ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 19:19 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
YesSqlИ потом зачем в микроконтроллере использовать C++? ИМХО при всем к нему уважении достаточно C Ради жесткой статической типизации и контроля сигнатур функций? Во время исполнения мы за это не платим. ЕМНИП, в С все указатели можно как угодно присваивать и вплоть до того, что не проверяются сигнатуры функций из разных единиц компиляции (при вызове). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 21:11 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
пока не озвучены характеристики микроконтроллера - спор ни о чём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 21:14 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavelИзбалован всякими JAVA и С# :) Возник простой вопрос. Как узнать размер массива в этом случае?А как бы ты его узнал на 'всяких JAVA и С#' ? off ... о это сладкое слово 'Надо экономить' AtmelAVR )) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 23:15 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
Bred eFeMGorloPavelИзбалован всякими JAVA и С# :) Возник простой вопрос. Как узнать размер массива в этом случае?А как бы ты его узнал на 'всяких JAVA и С#' ? off ... о это сладкое слово 'Надо экономить' AtmelAVR )) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Через метод .Length .Size. А что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 03:34 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
Изопропилпока не озвучены характеристики микроконтроллера - спор ни о чём Atmega8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 03:36 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
Вот в программировании микроконтроллеров дилетанты совсем не нужны. Потом спутники падают. Читай учебники сначала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 09:03 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
Да чорт сним со спутником. Спишут бабло. Вот самолёт с людьми упадёт - это да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 09:18 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
GorloPavelЧерез метод .Length .Size. А что?А . перед точечкой . что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 11:25 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
Bred eFeMGorloPavelЧерез метод .Length .Size. А что?А . перед точечкой . что? Перед точечкой - char[]. Не надо эскалировать. Все всё поняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 11:28 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
MasterZivGorloPavelПарни. Осваиваю С++. Избалован всякими JAVA и С# :) Возник простой вопрос. Как узнать размер массива в этом случае? Вообщем хочется чтобы функция сама посчитала размер. Заранее спасибо. Массив -- не объект, а адрес в памяти объекта программы определённого, заранее известного (тебе при объявлении) размера. Если тебе нужен функционал "объект массива с размером", используй std::vector. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 11:50 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
Bred eFeMGorloPavelЧерез метод .Length .Size. А что?А . перед точечкой . что? перед точкой массив. в Яве массив -это объект системного встроенного класса с атрибутом "размер". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 11:53 |
|
||
|
Узнать размер массива.
|
|||
|---|---|---|---|
|
#18+
появился новый веб сервер, h2o, там такой макрос Код: sql 1. вот пример использования Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 23:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39068432&tid=2018809]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
7ms |
| others: | 295ms |
| total: | 553ms |

| 0 / 0 |
