реклама на сайте
подробности

 
 
> CVAVR, Обнаружение конца массива
*SERG
сообщение Dec 15 2005, 13:14
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Передаю массив в усапп, обращаюсь к массиву с помощью массива указателя, даг вот вопрос КАК ОПРЕДЕЛИТЬ ЧТО МАССИВ ПЕРЕДАН
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
*SERG
сообщение Dec 15 2005, 13:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Да это то в курсах......................., как определить что именно последний элемент массива передан?
нули собаки тож есть, можно конечно переменной которая ни где не встречается, но это немеренно в принцепе "ненужных" переменных
Сравнивать последние элементы с какой то константой не реально, массивов штук 200, да и элементы массива повторяются..................например 5ый=10ому
Что делать?
Я думаю может функция какая есть, в принцепе с этой целью вопрос и задал............
Так то выслушаю все варианты smile.gif
Размер массивов то ж разный

Сообщение отредактировал *SERG - Dec 15 2005, 13:35
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 15 2005, 13:57
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(*SERG @ Dec 15 2005, 20:27) *
Да это то в курсах......................., как определить что именно последний элемент массива передан?
нули собаки тож есть, можно конечно переменной которая ни где не встречается, но это немеренно в принцепе "ненужных" переменных
Сравнивать последние элементы с какой то константой не реально, массивов штук 200, да и элементы массива повторяются..................например 5ый=10ому
Что делать?
Я думаю может функция какая есть, в принцепе с этой целью вопрос и задал............
Так то выслушаю все варианты smile.gif
Размер массивов то ж разный


Ну а чем Вам счетчик длины массива то не нравится? По моему самое простое и стандартное решение. И, главное, ресурсов много не занимает - всего одна переменная, содержимое которой уменьшается (или увеличивается) с передачей каждого байта массива. Как только она стала равной нулю (или константе - длине массива), все массив передан. Она же, обычно, является и указателем на передаваемый элемент массива, то есть индексом. За чем усложнять то, что очевидно?


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- *SERG   CVAVR   Dec 15 2005, 13:14
- - IgorKossak   Конец массива - по счётчику длинны массива или по ...   Dec 15 2005, 13:23
|- - Vic1   Цитата(*SERG @ Dec 15 2005, 17:27) Да это...   Dec 15 2005, 13:58
- - BVU   Можете делать конвертацию своих данных при передач...   Dec 15 2005, 14:30
- - *SERG   oK ВСЕМ СПАСИБО   Dec 19 2005, 07:02
- - *SERG   Цитата(prottoss @ Dec 15 2005, 16:57) Цит...   Jan 16 2006, 07:51
- - vet   Оператор sizeof возвращает размер переменной, в т....   Jan 16 2006, 08:28
- - Vic1   200 массивов - на этапе компиляции??? 1 вариант -...   Jan 16 2006, 08:39
- - *SERG   Цитата(vet @ Jan 16 2006, 11:28) Оператор...   Jan 16 2006, 09:00
- - Vic1   *SERG???? На этапе компиляции Вам и так известна д...   Jan 16 2006, 09:08
|- - vet   Цитата(Vic1 @ Jan 16 2006, 12:08) *SERG??...   Jan 16 2006, 10:44
- - *SERG   Эххххххххххххххххххх, то............... да немного...   Jan 16 2006, 09:21
- - *SERG   Цитата(Vic1 @ Jan 16 2006, 12:08) *SERG??...   Jan 16 2006, 09:34
- - *SERG   Всё таки проще будет если нулевой элемент будет ра...   Jan 16 2006, 10:59


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 00:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016