Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Указатель на константный массив

418
07 сентября 2002 года
artgonch
54 / / 20.07.2000
Подскажите, пожалуйста, что я делаю не правильно

{
static const POINT pnt[] = {{1, 1}, {10, 10}, {20, 20}, {-1, -1}};

for (POINT *p = pnt; p->x != -1; p++)
{
...
}
}
но в цикле for() компилятор ругкется, что оператор присвоения не определен для данного случая. Что я делаю неправильно?
Аноним
static const POINT pnt[] = {{1, 1}, {10, 10}, {20, 20}, {-1, -1}};

for (POINT *p = (POINT*)pnt; p->x != -1; p++)
{
//to do...
}

С Уважением, lol
418
09 сентября 2002 года
artgonch
54 / / 20.07.2000
Вот спасибо! Заработало.
380
10 сентября 2002 года
Arestov
285 / / 20.09.2000
Цитата:

On 2002-09-09 1907, artgonch wrote
Вот спасибо! Заработало.



Корректней будет так

for (const POINT *p = pnt; p->x != -1; p++)
{
...
}

То что было const должно им остаться, чтобы не нарушать стройность и стиль программы

418
10 сентября 2002 года
artgonch
54 / / 20.07.2000
Спасибо, и так тоже правильно работает. Даже красивее выглядит.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог