Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Инициализация массива, тупой вопрос 
:(
    Опции темы
Igor_K
Дата 8.2.2008, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Можно ли в паскале инициализировать массив при объявлении?
Например как в С++
Код

int day[5] = {1, 2, 3, 4, 5};


Я просто кажется где-то видел такую инициализацию в паскале(делфи?)...или мне это приснилось... smile 
Я перед тем как задать тут вопрос пересмотрел около 5 книг по паскалю и там не было ничего написано по этому поводу. Извиняюсь если это тупой вопрос. 

Спасибо.
PM MAIL   Вверх
mr.Anderson
Дата 8.2.2008, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Можно. Только синтаксис чуток другой.
Код

var
 arr : Array [1..5] of Integer = ( 1, 2, 3, 4, 5 );

Ну, или
Код

const
 arr : Array [1..5] of Integer = ( 1, 2, 3, 4, 5 );



--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Igor_K
Дата 8.2.2008, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Странно...
У меня этот метод не работает. Турбо Паскаль 7.0

Пишу
Код

ar : array[1..5] of integer = (1, 2, 3, 4, 5);

Выбивает ошибка Error 85: ";" expected.
Курсор показывает на знак "равно"
PM MAIL   Вверх
Igor_K
Дата 8.2.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



В фрипаскаль работает этот метод, а вот в турбо паскаль не хочет.

Это сообщение отредактировал(а) Igor_K - 8.2.2008, 23:33
PM MAIL   Вверх
mmvds
Дата 9.2.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: нет
Всего: 6



В паскаль 7.0 так при объявлении можно задавать значения только для массивов-констант:
Код

const ar : array[1..5] of integer = (1, 2, 3, 4, 5);

PM MAIL ICQ   Вверх
volvo877
Дата 9.2.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Цитата(mmvds @  9.2.2008,  14:11 Найти цитируемый пост)
только для массивов-констант:

Это не константы, не вводи народ в заблуждение. Это - типизированные константы, или переменные со стартовым значением, ибо менять значения-таки можно. Какая ж это константа?
PM MAIL   Вверх
MetalFan
Дата 9.2.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: нет
Всего: 128



Цитата(volvo877 @  9.2.2008,  17:59 Найти цитируемый пост)
ибо менять значения-таки можно. Какая ж это константа? 

ставишь в опциях компилятора "Assignable typed constants" и меняй себе на здоровье)



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Igor_K
Дата 9.2.2008, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Всем спасибо большое за помощь.  smile  Теперь понял smile 
PM MAIL   Вверх
volvo877
Дата 9.2.2008, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



MetalFan, не путай Паскаль и Дельфи, Ок? Это в Дельфи ты можешь сделать, чтобы типизированную константу НЕЛЬЗЯ было менять, в Паскале это невозможно по определению. Тут ее всегда МОЖНО менять...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1427 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.