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

 
 
> Не корректная работа цикла в CodeVision
Iptash
сообщение Sep 11 2011, 14:14
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Здравствуйте все.
Столкнулся с таким косяком. Проверка структуры в WHILE и FOR не работает. Вот например:

Код
while(program[i].indkey != STOP)
    {
        program[i]= ee_prog[i];
        i++;
    }


нет проверки, цикл уходит в бесконечность. Проверяю в AVR studio. А так:
Код
while(st != STOP)
    {
        program[i]= ee_prog[i];
       st =  program[i].indkey;
        i++;
    }

работает. Пробывал в разных версиях. В цикле FOR такой же косяк. Или я, что то не понимаю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Iptash
сообщение Sep 11 2011, 17:41
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Структуру.
Go to the top of the page
 
+Quote Post
Юрий_СВ
сообщение Sep 11 2011, 17:45
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 4-05-08
Пользователь №: 37 272



Цитата(Iptash @ Sep 11 2011, 20:41) *
Структуру.

Значит вам надо внимательнее читать книжки по Си.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 11 2011, 18:01
Сообщение #4


Гуру
******

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



Цитата(Юрий_СВ @ Sep 11 2011, 21:45) *
Значит вам надо внимательнее читать книжки по Си.
А, что Вам не нравится? В языке Си структуры копируются оператором присваивания.
Go to the top of the page
 
+Quote Post
Юрий_СВ
сообщение Sep 11 2011, 18:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 4-05-08
Пользователь №: 37 272



Цитата(Палыч @ Sep 11 2011, 21:01) *
В языке Си структуры копируются оператором присваивания.

И давно так ? sm.gif Тогда, наверное, мне пора за книжки. sm.gif
Я думал, что имя структуры - это указатель и данное действие не что иное, как копирование указателя.

Такие фокусы (копирование структур присваиванием) возможны только в Си++.

Сообщение отредактировал Юрий_СВ - Sep 12 2011, 01:22
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 11 2011, 18:22
Сообщение #6


Гуру
******

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



Цитата(Юрий_СВ @ Sep 11 2011, 22:05) *
И давно так ?

С тех пор, как K&R придумали язык Си.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Iptash   Не корректная работа цикла в CodeVision   Sep 11 2011, 14:14
- - Палыч   В Ваших примерах проверка производится для разных ...   Sep 11 2011, 14:40
- - Iptash   Да, действительно, спасибо.   Sep 11 2011, 15:10
- - Юрий_СВ   А как ЭТО понимать ? Цитата(Iptash @ Sep 11 ...   Sep 11 2011, 16:40
|- - Iptash   Цитата(Юрий_СВ @ Sep 11 2011, 20:40) А ка...   Sep 11 2011, 16:46
|- - Юрий_СВ   Цитата(Iptash @ Sep 11 2011, 19:46) Нет, ...   Sep 11 2011, 17:38
- - Iptash   Структуру.   Sep 11 2011, 17:41
|- - Юрий_СВ   Цитата(Палыч @ Sep 11 2011, 21:22) С тех ...   Sep 11 2011, 18:29
- - Iptash   Да нет, это копирование структуры одного типа, а н...   Sep 11 2011, 18:11
- - Idle   http://en.wikipedia.org/w/index.php?title=...e%29#...   Sep 11 2011, 18:27
- - Iptash   Да нет, Цитата6.2 Структуры и функции Единственно ...   Sep 11 2011, 18:40
- - ReAl   Ну в ANSI C (C89, 1989 год) это уже было. Соответс...   Sep 11 2011, 18:49
- - Юрий_СВ   Цитата(ReAl @ Sep 11 2011, 21:49) Ну в AN...   Sep 11 2011, 19:36


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

 


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


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