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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Постоянные изменения OCR0., Некорректная запись в этот регистр.
Сергей Борщ
сообщение Nov 8 2010, 09:30
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Александр К. @ Nov 6 2010, 13:52) *
CodeVisionAVR не может выполнить такой код:
Исключительно информативно. А что означает в вашем понятии "не может выполнить код"?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Александр К.
сообщение Nov 9 2010, 10:07
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 12-11-06
Из: Волгоград
Пользователь №: 22 235



Если массив определить вот так: unsigned int t_zub_i[], то в него ничего не пишется (или пишется непонятно что), хотя и ошибок при компиляции никаких не показывается. Обошёл просто: unsigned int t_zub_i[96]. Т.е. при явном задании числа элементов массива всё заработало.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 9 2010, 10:15
Сообщение #18


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Александр К. @ Nov 9 2010, 13:07) *
Если массив определить вот так: unsigned int t_zub_i[], то в него ничего не пишется (или пишется непонятно что)

Скорее, пишется непонятно куда, т.к. массив задан нулевой длины
Ну и соответственно там, непонятно где, произвольно изменяется непонятно чем.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Александр К.
сообщение Nov 9 2010, 13:10
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 12-11-06
Из: Волгоград
Пользователь №: 22 235



По описанию CodeVision это вроде допускается - не указывать длинну. Сам должен подсчитать smile.gif .
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 9 2010, 13:24
Сообщение #20


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Александр К. @ Nov 9 2010, 16:10) *
Сам должен подсчитать smile.gif .

Код
while((i_zub < i_zub_max) && (flag_s))
         {
          t_zub_i[i_zub++]=0x1234;
         }

Нехилый у него должен быть интеллект, чтобы сосчитать
Да и вообще, надо придерживаться стандартов, а не уповать на какие-то левые "фичи"


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 9 2010, 15:07
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Александр К. @ Nov 9 2010, 16:10) *
Сам должен подсчитать.
IMHO, сам подсчитает, если есть начальная инициализация:
Код
unsigned int t_zub_i[]= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
В остальных случаях, размер массива определить должны Вы.
Go to the top of the page
 
+Quote Post

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

 


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


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